SnapOtter and GitHub
ca076f91fd
fix: critical first-login soft-lock in usage survey overlay ( #392 )
...
* fix: prevent UsageSurveyOverlay from soft-locking the first-login password-change flow
Claude-Session: https://claude.ai/code/session_01KAC9Lbx8AmebAnj9WQZXHp
* fix: prevent double feedback submission when the settings write fails
Claude-Session: https://claude.ai/code/session_01KAC9Lbx8AmebAnj9WQZXHp
* refactor: consolidate feedback enums into packages/shared as a single source of truth
Claude-Session: https://claude.ai/code/session_01KAC9Lbx8AmebAnj9WQZXHp
* feat: add ARIA semantics, dismiss-button guard, and shared auth-route list to UsageSurveyOverlay
Claude-Session: https://claude.ai/code/session_01KAC9Lbx8AmebAnj9WQZXHp
* test: cover the submit-failure retry path and a persona-only minimal payload
Claude-Session: https://claude.ai/code/session_01KAC9Lbx8AmebAnj9WQZXHp
2026-07-02 18:37:12 +08:00
SnapOtter and GitHub
63a03d26f2
feat: pipeline templates, analytics opt-out, 83 conversion presets, positioning + e2e modernization
...
Lands five integrated branches: pipeline templates (#355 ), analytics opt-out (#354 ), 83 conversion presets bringing the catalog to 240 tools (#356 ), self-hosted positioning (#353 ), and e2e modernization (#351 ).
Integration fixes: aligned stale web analytics tests with the opt-out/allow-list model, closed 3 CodeQL incomplete-sanitization alerts in the i18n generator, resolved settings/index/docs/format-matrix conflicts, and corrected tool counts to 240.
2026-06-28 18:57:53 +08:00
SnapOtter and GitHub
5d36ac06d8
feat(analytics): build-time bake + telemetry depth ( #336 )
...
Bake PostHog + Sentry into the published Docker image (SNAPOTTER_ANALYTICS
build arg, codegen script). Delete entire consent system. Move event emission
to BullMQ worker. Add cross-tier identity stitching, Sentry performance
tracing on both tiers, frontend funnel events. Fix stateful regex bug.
86 files changed, 1593 insertions(+), 3747 deletions(-)
2026-06-24 11:05:39 +08:00
SnapOtter
790747188a
feat(shared): add Section concept and toolSection() partition
2026-06-20 10:55:56 +08:00
SnapOtter
37b2b9c2ee
feat(audit): extensible event type system with shared constants
2026-06-13 16:27:53 +08:00
SnapOtter
d647d8ed19
feat(modality)!: SnapOtter 2.0 phase 3 modality framework: media/doc engines, pool routing, display modes ( #218 )
2026-06-13 10:18:39 +08:00
ashim-hq
03df555e10
feat: add shared analytics types, events, consent logic, and i18n strings
2026-04-22 18:58:16 +08:00
ashim-hq
e906e41ff3
feat: add shared feature bundle definitions and tool-to-bundle mapping
2026-04-18 02:24:40 +08:00
Siddharth Kumar Sah
2f594e9605
feat: add shared Permission and Role types
2026-04-10 21:25:29 +08:00
Siddharth Kumar Sah
585d66f0c9
refactor: rename Tool.alpha to Tool.experimental
2026-03-26 01:10:51 +08:00
Siddharth Kumar Sah
cd020c2342
feat(web): add i18n architecture with English translations
...
Create translation key system in packages/shared/src/i18n/ with full
English locale covering common actions, all 37 tools, settings sections,
auth, pipeline, and navigation strings. Add useI18n hook that returns
typed translations. Architecture enables adding new languages by
creating locale files matching the TranslationKeys type.
2026-03-22 04:42:19 +08:00
Siddharth Kumar Sah
f210de1a13
feat: add shared package with types, tool definitions, and constants
2026-03-22 02:44:43 +08:00