saravanakumardb1
178f043518
docs(pnpm): finalize gitea rehearsal commit ledger
2026-03-23 15:49:53 -07:00
saravanakumardb1
accf834b3e
docs(pnpm): record gitea registry rehearsal checkpoint
2026-03-23 15:49:05 -07:00
saravanakumardb1
7116749bbd
docs(devops): record local gitea registry rehearsal
2026-03-23 15:48:18 -07:00
saravanakumardb1
e427282234
docs(ci): update Gitea CI docs + add /gitea-ci workflow
...
- Add key settings, runner log path, detailed repo/job matrix to GITEA_LOCAL_CI.md
- Add /gitea-ci Windsurf workflow: start, push all, check status, view logs
- Add learning_ai_local_memory_gpt to repos.txt
2026-03-22 20:56:03 -07:00
saravanakumardb1
acb866774c
feat(repo): add packageManager field + finalize pnpm migration tracker
...
- Add packageManager: pnpm@10.6.5 to root package.json
- Mark all 9 repos complete in PNPM_MIGRATION.md
- Record lysnrai commit c3a88af + common-plat completion notes
2026-03-22 20:36:41 -07:00
saravanakumardb1
6d4579da37
chore(ci): migrate to Gitea local CI, disable GitHub Actions
...
- Add .gitea/workflows/ci.yml for Gitea Actions
- Disable GitHub Actions: ci-extraction-service, ci-mcp-server, reusable-pnpm-workspace
- Add docs/devops/GITEA_LOCAL_CI.md setup guide
2026-03-22 20:13:02 -07:00
saravanakumardb1
8070009fde
docs(pnpm): update jarvisjr + peakpulse migration tracker
2026-03-22 19:43:24 -07:00
saravanakumardb1
d9434bbb3e
docs(pnpm): update chronomind migration tracker
2026-03-22 19:12:22 -07:00
saravanakumardb1
6a92f43db5
docs(pnpm): update nomgap migration tracker
2026-03-22 18:42:50 -07:00
saravanakumardb1
1e725e977d
docs(pnpm): update actiontrail migration tracker
2026-03-22 17:35:01 -07:00
saravanakumardb1
d7651a73cf
docs(pnpm): update localmemgpt migration tracker
2026-03-22 17:18:27 -07:00
saravanakumardb1
e2a0960a6d
docs(pnpm): record notelett push status
2026-03-22 15:53:06 -07:00
saravanakumardb1
14e7e490e2
docs(pnpm): update notelett migration tracker
2026-03-22 15:52:22 -07:00
saravanakumardb1
5998af45e3
docs(pnpm): fix tracker audit gaps
2026-03-22 14:19:05 -07:00
saravanakumardb1
afcbf852b2
docs(pnpm): strengthen migration tracker gates
2026-03-22 14:15:48 -07:00
saravanakumardb1
828d31b63d
docs: update documentation
2026-03-22 14:06:44 -07:00
saravanakumardb1
d934bb3286
docs(pnpm): add canonical ecosystem migration roadmap
2026-03-22 14:03:17 -07:00
saravanakumardb1
dda38aa009
fix(exports): strip data payload from list endpoint + update audit doc
...
- exports/routes: exclude inline data from GET /exports list response
to prevent returning megabytes of serialized export data (perf+security)
- Update WORKSPACE_TODO_AUDIT.md: add post-audit review section with
9 bugs found and fixed across 2 commits (73b07c2 , 841cdf3 ), mark
all action plan sprints complete
- Typecheck clean, 1483/1483 tests pass
2026-03-22 01:23:08 -07:00
saravanakumardb1
1576b699b0
feat(platform-service): resolve all P3 TODOs — diagnostics notifications + test cleanup
...
- diagnostics/subscribers: notify admin via email when debug session is
cancelled (looks up session creator via getSession + getUserById)
- diagnostics/subscribers: email session summary (logs/traces/screenshots)
to admin when debug session completes
- diagnostics/subscribers: send Slack alert via dispatchSlack for FATAL
logs ingested during debug sessions (on-call engineer notification)
- feedback-client/integration.test.ts: replace TODO-4 with clear NOTE,
fix unused var lint errors
- feedback-client/gdpr.test.ts: mark lifecycle policy as accepted,
remove console.log + unused blobPath variable
- Update WORKSPACE_TODO_AUDIT.md — P3 section: all 5 resolved
- Typecheck clean, 1483/1483 tests pass
2026-03-22 01:03:51 -07:00
saravanakumardb1
a92373adec
docs(devops): fix 15 bugs/gaps in single-VM deployment guide — add 4 missing web services, update stale references
2026-03-22 00:49:14 -07:00
saravanakumardb1
0502dead68
docs(devops): add Docker Desktop K8s as primary local option alongside K3s
2026-03-22 00:44:23 -07:00
saravanakumardb1
6f03a74a76
feat(platform-service): resolve P2 TODOs — exports, broadcasts, telemetry, waitlist
...
- telemetry/repository: group upsertEventsBatch by pk — same-partition
writes sequential, different partitions parallel (reduces contention)
- exports/routes: wire async export processing via process.nextTick —
queries users/audit/telemetry/usage/subscriptions/licenses, serializes
to CSV or JSON, updates job status with rowCount and fileSizeBytes
- broadcasts/repository: replace mock estimateTargetReach with real user
count query from auth module, respects percentageRollout
- broadcasts/routes: wire async broadcast delivery — fetches target users,
dispatches email per recipient, updates metrics on completion
- waitlist/routes: auto-generate invitation codes via invitations module
when batch-inviting waitlist entries (WL-XXXXXXXX format, 14-day trial)
- CAPTCHA (item 12) deferred — requires external API keys
- Update WORKSPACE_TODO_AUDIT.md — P2 section: 5/6 resolved
- Typecheck clean, 1483/1483 tests pass
2026-03-22 00:41:11 -07:00
saravanakumardb1
5646cefcbd
docs(devops): add K8s best practices from production comparisons, update gap table to reflect all Dockerfiles created
2026-03-22 00:36:59 -07:00
saravanakumardb1
ae2af43d71
docs(devops): add single-VM deployment guide with audit findings
2026-03-22 00:18:17 -07:00
saravanakumardb1
2f06aacc27
fix(platform-service): resolve P1 TODOs — delivery email subscribers + survey incentives
...
- delivery/subscribers: add resolveUserEmail() helper using auth getById()
- payment.failed: look up user email, dispatch payment-failed template
- trial_expiring: look up user, compute daysLeft from expiresAt, dispatch
- trial_expired: look up user, dispatch trial-expired template with upgradeUrl
- surveys/routes: wire incentive fulfillment to subscriptions module
- pro_days: extend currentPeriodEnd by incentive amount
- credits: add bonus tokensIncluded via subscriptions repo
- Update WORKSPACE_TODO_AUDIT.md — P0+P1 all resolved (7/18)
- Typecheck clean, 1483/1483 tests pass
2026-03-22 00:14:41 -07:00
saravanakumardb1
9f00c120da
docs: update TODO audit — P0 items resolved, clean table formatting
2026-03-21 23:51:23 -07:00
saravanakumardb1
07e4d838ed
docs: comprehensive workspace TODO audit — 18 findings across 15 repos
...
Scanned all 15 workspace repos for TODOs, disabled features, stubs.
- 12 actionable TODOs in platform-service (delivery, exports, broadcasts, surveys, waitlist, diagnostics, telemetry)
- 3 identical error.tsx telemetry TODOs across dashboards
- 3 package-level TODOs (feedback-client tests, create-app template)
- All 9 product backends + webs are TODO-free
- Prioritized into P0-P3 with impact/benefit analysis and sprint plan
2026-03-21 23:46:14 -07:00
saravanakumardb1
f92504ceb4
docs(admin-web): update gap analysis — all Q1-Q4 TODOs resolved, 0 partially exposed pages
...
- Batch 5: 3 backend endpoints added + 4 frontend features re-enabled
- Batch 6: debug-session JSON download implemented, console.log removed
- Statistics: 21 broken calls fixed (6 commits), 0 partially exposed pages
- No actionable TODOs remain
2026-03-21 23:15:24 -07:00
saravanakumardb1
1935b39525
docs(admin-web): update gap analysis — all page proxy routes verified complete
...
- Add batch 4 fixes: experiments/ab-testing proxy routes, webhooks B20 fix
- Add verification section: all 30 API call paths have matching proxy routes
- Update statistics: 46 proxy route dirs, 20 broken calls fixed, 0 missing for pages
- Add TODO Q4: webhooks per-subscription delivery loading
- Update 'Still Missing' table with better notes (none are blocking)
2026-03-21 23:00:35 -07:00
saravanakumardb1
6d9b687b49
docs(admin-web): update gap analysis with batch 2+3 fixes + new proxy routes
...
- Add batch 2 bug fixes table (587d22e ): orgs members→memberships, marketplace admin paths
- Add batch 3 bug fixes table (c54a3fe ): agent-evals run plural, delete disabled
- Add missing proxy routes section (880338b ): ai-diagnostics, feedback
- Update statistics: 43 proxy route dirs, 19 total API call fixes, ~10 remaining
- Add TODO Q3: agent-evals suite delete endpoint needed
2026-03-21 21:19:27 -07:00
saravanakumardb1
a1fd1d2e37
docs(admin-web): update gap analysis with implementation status + bug fix log
...
- Add Implementation Status section with checkboxes for all completed work
- Sprint 0-4 items all checked off (sidebar, pages, proxy routes)
- Document 12 API call bugs found and fixed in a3e94f3
- Track 11 remaining missing proxy routes
- Track 2 open TODOs (Q1: delivery retry, Q2: reviews flag)
- Update Part 6 statistics with before/after columns
- Admin gap reduced from 28 missing to ~11
2026-03-21 21:08:47 -07:00
saravanakumardb1
edf8926d6d
fix(docs): self-audit Portal PRD + roadmap — 15 findings corrected
...
Review Errata (15 findings):
- F1-F2: Product count 11→10 (ByteLyst Auth has no backend)
- F3: product.json count 4→3 missing (FlowMonk, ActionTrail, LocalMemGPT)
- F4: Architecture diagram spacing fixes
- F5: Remove portalLayout from GlobalPreferences (contradicted separate Cosmos container)
- F6-F7: Widget endpoint unified to /widgets/:widgetId/data + added layout CRUD endpoints
- F8: Verified all 10 feed source endpoints against actual backend route files
- F9: Added @bytelyst/datastore to BFF tech stack
- F10: Added Cosmos containers section (portal_widget_layouts)
- F11: Global prefs dependency Phase 2→Phase 5 blocker
- F12: Removed emojis from search example
- F13: Added quick-actions task to roadmap Phase 1
- F14: Added 4 missing scaffold tasks (errors, datastore, cosmos-init, vitest)
- F15: Corrected run-local-all-services.sh location
- Updated task totals: 124→129
2026-03-21 20:57:28 -07:00
saravanakumardb1
7a4cca034c
docs: add Unified ByteLyst Portal PRD + phased roadmap with 124 tasks
...
- PRD: product identity, architecture (BFF + web), data model, 10 pages,
21 widgets, cross-product feed/search, security, resilience, telemetry
- Roadmap: 8 phases (scaffold, auth, feed, widgets, search, billing,
security, polish), dependency graph, ~21 days estimated
- Builds on CROSS_PRODUCT_USER_DASHBOARD.md design + DASHBOARD_UI_GAP_ANALYSIS.md findings
2026-03-21 20:49:55 -07:00
saravanakumardb1
f9fa583cae
docs: add ecosystem consistency audit — 20 findings across 13 repos
2026-03-21 20:21:06 -07:00
saravanakumardb1
6f9ff2a5a4
docs: fix 10 bugs in dashboard UI coverage roadmap — self-audit corrections
...
Systematic review found and corrected:
- R1: Gap 1.2.3 (predictive campaigns) missing — added as Phase 4.12
- R2: Gap 1.2.4 (kill switch for all products) missing — added as Phase 0.3
- R3: Phase 1 labeled '1 week' but effort is 10 days — fixed to '2 weeks'
- R4: Admin sidebar target 59 wrong — corrected to 52
- R5: Phase 4 sidebar count 9 wrong — fixed to 7 new + 5 expanded
- R6: Dependency graph incorrect — Phase 4 can start after Phase 1
- R7: Success metrics denominator misleading — clarified
- R8: No grand total effort — added ~60 dev-days
- R9: No completion tracking — noted
- R10: Phase 2 API route count unexplained — added note
All 55 gap analysis items now verified covered across phases 0-6.
2026-03-21 17:35:30 -07:00
saravanakumardb1
d1a4db29a4
docs: add dashboard UI coverage roadmap — 6-phase execution plan to close 55 gaps
...
Converts gap analysis findings into concrete phased roadmap:
- Phase 0: Fix ai-diagnostics backend bug + wire 7 hidden sidebar items (1 day)
- Phase 1: 4 critical admin pages — orgs, support, AI budgets, waitlist (1 week)
- Phase 2: 7 high-value admin pages — webhooks, knowledge, evals, reviews, marketplace, delivery, jobs (2 weeks)
- Phase 3: User dashboard security hub + 5 missing pages (1.5 weeks)
- Phase 4: 11 operational admin features — event bus, SCIM, IP rules, backups, etc. (2 weeks)
- Phase 5: User polish — feedback, org membership, marketplace, GDPR export (1 week)
- Phase 6: 14 backlog items triggered by product needs
Includes dependency graph, per-page template, effort estimates,
acceptance criteria, success metrics, and risk register.
2026-03-21 17:31:19 -07:00
saravanakumardb1
827934124d
docs: add comprehensive dashboard UI gap analysis — 55 hidden/underexposed features identified
...
Systematic scan of platform-service (43+ modules, 511+ endpoints) vs admin-web
(27 sidebar items, 38 pages) and user-dashboard-web (11 pages, 39 API routes).
Key findings:
- 28 backend modules completely missing from admin UI
- 7 admin pages built but missing from sidebar (undiscoverable)
- 12 user-dashboard features completely missing
- 1 critical backend bug: ai-diagnostics routes.ts not registered in server.ts
- 26 missing admin API proxy routes
- 10 errata items self-audited and corrected in-place
Includes 79-row module-to-UI matrix, auth sub-module gap detail,
prioritized 6-sprint action plan, and cross-cutting gap tables.
2026-03-21 17:18:06 -07:00
saravanakumardb1
b1af8e550a
docs(e2ee): detailed SQLCipher + AKV implementation plan for LocalMemGPT Sprint 5.4
...
- Decision: SQLCipher full-DB encryption (preserves FTS5 search)
- Key hierarchy: AKV secret > env var > auto-generated file > unencrypted dev
- Existing DB migration via sqlcipher_export
- 6 implementation steps documented
2026-03-21 13:39:01 -07:00
saravanakumardb1
c252cfd198
feat(devops): encryption migration CLI with embedded product configs
...
- scripts/encrypt-migrate.ts — batch-encrypt existing plaintext Cosmos docs
- scripts/ added as pnpm workspace member for clean @bytelyst/* imports
- 10 product configs, 20 containers, 40+ fields
- --dry-run, --product, --container, --batch-size, --verbose flags
- Idempotent via __encrypted sentinel (migrateDocuments helper)
- Updated E2EE roadmap Sprint 6.2 as complete
2026-03-21 13:19:55 -07:00
saravanakumardb1
32afe8dde7
docs(e2ee): update roadmap — ChronoMind + PeakPulse backends encrypted (9 total)
...
- ChronoMind: timers.description, routines.description, routines.steps[].notes (182 tests)
- PeakPulse: peak-sessions.notes (65 tests)
- Only MindLyst (KMP) and LocalMemGPT (SQLite) deferred
2026-03-21 12:04:10 -07:00
saravanakumardb1
d11f84da5f
docs(e2ee): update roadmap — Sprint 4 complete
...
- 4.1.2: Swift Keychain key derivation ✓
- 4.2.2: Kotlin SecureStore key derivation ✓
- 4.3: @bytelyst/client-encrypt (22 tests) ✓
- 4.4.1: @bytelyst/secure-storage-web (16 tests) ✓
- 4.5: FlowMonk tasks.description encrypted (211 tests) ✓
- Only 4.4.2 (auth-client migration) deferred to Sprint 5
2026-03-21 11:23:26 -07:00
saravanakumardb1
e59dcdb9ac
docs(e2ee): update roadmap — Sprint 4.1/4.2 native SDKs complete
...
- Swift BLFieldEncrypt: 22 XCTest tests, CryptoKit AES-256-GCM
- Kotlin BLFieldEncrypt: 21/21 JUnit5 tests, javax.crypto AES-256-GCM
- Both wire-compatible with @bytelyst/field-encrypt EncryptedField JSON
2026-03-21 10:58:47 -07:00
saravanakumardb1
5fe891f472
docs: update workspace + common-plat inventory with accurate scan data
...
- Package count: 53 → 58 (added backend-config, backend-flags,
backend-telemetry, fastify-auth, field-encrypt)
- New §2.6 Security section for @bytelyst/field-encrypt
- Product table: added Encrypted column (5 backends using field-encrypt)
- Test summary: replaced vague estimates with actual file counts (538 total)
- LocalMemGPT: fixed stack from 'React, Express' → 'Fastify 5, Next.js 16,
SQLite, Ollama' and added to product table (port 4019)
- Architecture diagram: 9→10 products, 53→58 packages, added LocalMemGPT
- Updated notes about SmartAuth (docs-only), temp_uxlab (empty)
- Bumped last-updated dates to 2026-03-21
2026-03-21 10:52:31 -07:00
saravanakumardb1
d6de30ee57
docs(devops): refresh backend audit baseline
2026-03-21 10:45:55 -07:00
saravanakumardb1
7c99f5a5fa
docs(e2ee): update roadmap — Phase 1 + Sprint 3 complete, 6 backends encrypted
...
- Sprint 1: @bytelyst/field-encrypt package — all items complete
- Sprint 2: LysnrAI + JarvisJr encrypted, MFA refactor deferred (data format risk)
- Sprint 3: NoteLett + NomGap + ActionTrail encrypted
- MindLyst deferred (KMP/Gradle repo, not Fastify backend pattern)
- Total: 6 product backends with field-level encryption, all tests green
2026-03-21 09:36:39 -07:00
saravanakumardb1
8af997ba0f
docs(devops): update stale mywisprai/MyWisprAI branding across 5 AKV docs
...
- BytelystAI → ByteLyst in titles
- MyWisprAI → LysnrAI (legacy) for wispr-* secret references
- Added 'legacy resource name' annotations to Azure resource names
(kv-mywisprai, cosmos-mywisprai, etc. cannot be renamed)
- Updated dashboard paths (admin-web moved to dashboards/)
- Fixed telemetry role name: mywisprai-admin → lysnrai-admin
- Updated last-updated dates to 2026-03-21
Files: AZURE_KEY_VAULT_AND_SECRETS_ROTATION.md,
AZURE_PORTAL_SETUP.md, AZURE_RESOURCE_INVENTORY.md,
ENVIRONMENT_VARIABLES_AND_KEYVAULT_AUDIT.md,
END_TO_END_ENCRYPTION_ROADMAP.md
2026-03-21 09:15:30 -07:00
saravanakumardb1
2e35334e13
docs(devops): add coding agent automation playbook
...
- 11 cross-repo automation tasks for AI coding agents
- Workspace hygiene, test suites, coverage gaps, typecheck, deps, secrets
- Baseline test counts: 1,457 backend + 864 web = 2,321 total
- Priority matrix, quick-start commands, existing workflow references
2026-03-21 09:04:35 -07:00
saravanakumardb1
af5684587d
docs(devops): fix 14 bugs/gaps in E2EE design + roadmap after codebase review
2026-03-21 09:01:35 -07:00
saravanakumardb1
b6a1d637fb
docs(devops): add E2EE design document and implementation roadmap
2026-03-21 08:51:43 -07:00
saravanakumardb1
2eadf480dc
docs: Add post-implementation review fixes section to roadmap
...
Systematic review found 7 bugs across 7 repos:
1. LysnrAI Android: SettingsStore.kt incorrectly deleted (ada3d43)
2. Android kill switch: result.killed → result.disabled (3 repos)
3. Auth App iOS: BLKillSwitchClient.check() returns Void (215e7c9)
4. ChronoMind iOS: nonexistent BLKillSwitchResult (d3c3aff)
5. MindLyst iOS: KillSwitch + CrashReporter wrong API (cd78597)
6. JarvisJr iOS: KillSwitchResponse decoded 'killed' not 'disabled' (2a3cc7e)
7. NoteLett Mobile: createDiagnosticsClient doesn't exist (0b5c224)
2026-03-20 23:16:19 -07:00