asepharyana
7e0d0d5123
voice: audit + noise suppression toggle + stability fixes
...
Gateway:
- transmitter.ts: cap backpressure queue at 500 chunks (prevents memory leak)
- transmitter.ts: fix Redis race — assign redisSub AFTER subscribe completes
- voice.handler.ts: static import Redis instead of dynamic (cleaner, no eval)
Frontend:
- mic-transmit.ts: MicAccessError with specific reasons (permission-denied, no-mic, timeout)
- mic-transmit.ts: noiseSuppression option in getUserMedia constraints
- mic-transmit.ts: proper DOMException handling for all getUserMedia failure modes
- use-voice.ts: noiseSuppression state + toggleNoiseSuppression exposed
- use-voice.ts: cleanup on unmount (stops transmitter, clears refs)
- voice/view.tsx: noise suppression toggle button (ShieldCheck/ShieldOff icons)
- voice/view.tsx: improved mic error toasts (permission denied / no mic specific)
- voice/view.tsx: NS status in codec footer (NS_ACTIVE when enabled)
2026-08-26 23:32:37 +07:00
asepharyana
4f4f92706c
feat(voice): implement stale speaker management and clear functionality
2026-08-26 23:16:57 +07:00
asepharyana
611ba39973
refactor: replace GSAP animations with CSS animations across components
...
- Updated RootLayout to include a noise overlay class.
- Refactored LiveModerationFeed to use CSS animations for item entry.
- Simplified AmbientCanvas by removing WebGL and using pure CSS for ambient effects.
- Converted Chatbot to use CSS for floating window animations.
- Updated Card component to include a gradient border.
- Refactored PageTransition to use CSS for fade-scale animations.
- Enhanced SectionHeader with reveal-up animation class.
- Replaced GSAP animations in NavRail with CSS animations for item entry.
- Refactored VoiceStage to use CSS for speaker node animations and pulse rings.
- Removed GSAP dependencies from use-gsap-animation hook, implementing CSS-based stagger reveal.
2026-08-26 19:43:57 +07:00
asepharyana
192685e1ce
feat(layout): add theme script to prevent light mode flash during hydration
2026-08-26 18:33:30 +07:00
asepharyana
cacebfd94e
feat(messages): enhance message and edit history with channel names and content diffs
2026-08-26 18:26:15 +07:00
asepharyana
e81391484b
feat(messages): enhance message rendering with metadata parsing and inline image support
2026-08-26 17:43:01 +07:00
asepharyana
3b8fe1b1c3
refactor(select): enhance dropdown positioning and implement portal for improved rendering
2026-08-26 17:37:20 +07:00
asepharyana
0c3a82ad77
refactor: update recordings handling with pagination support and improve infinite scroll functionality
2026-08-26 17:05:41 +07:00
asepharyana
b640079cb6
refactor: enhance message streaming and UI components; add SWR provider
2026-08-26 16:51:46 +07:00
asepharyana
37d15456dc
refactor: remove unnecessary PageTransition wrappers from dashboard pages
2026-08-26 15:49:58 +07:00
asepharyana
153e628aba
refactor: update component styles to use theme-aware colors and improve UI consistency
2026-08-26 15:43:43 +07:00
asepharyana
a5f908dc06
refactor: update UI components for consistency and improved styling
...
- Refactored ChannelCultureGlossary, LiveModerationFeed, TermGlossary, and Chatbot components to use new design tokens and styles.
- Updated button, badge, and section components to align with the new design system.
- Enhanced the visual hierarchy and accessibility of various UI elements.
- Improved responsiveness and hover states across components.
- Replaced hardcoded colors with design tokens for better maintainability.
2026-08-26 14:57:08 +07:00
asepharyana
7fc36170c8
chore: update @types/node version to 26.2.0 in package.json and pnpm-lock.yaml
2026-08-26 13:51:54 +07:00
asepharyana
ccfe769b2f
Refactor moderation and recordings views; enhance UI components and improve performance
...
- Cleaned up imports and removed unused hooks in ModerationView and RecordingsView.
- Updated UI elements for better visual consistency and accessibility.
- Improved performance by optimizing rendering logic and reducing unnecessary state updates.
- Added filtering functionality in ChannelCultureGlossary and TermGlossary components.
- Enhanced LiveModerationFeed with GSAP animations for smoother transitions.
- Updated chatbot component for better user experience and responsiveness.
- Refined NavRail component for cleaner code and improved navigation item rendering.
2026-08-26 10:39:00 +07:00
asepharyana
3b688e0d0f
Refactor code structure for improved readability and maintainability
2026-08-26 10:13:40 +07:00
asepharyana
29f59fd91f
feat(frontend): revamp UI to Linear Precision Clean Dark with GSAP micro-interactions
2026-08-26 10:12:42 +07:00
asepharyana
24336186dc
feat(frontend): add HUD header and GSAP accordion reveal to glossary route
2026-08-25 23:46:36 +07:00
asepharyana
6b66863897
feat(frontend): add HUD header, count-up gauge, and stagger reveal to analysis route
2026-08-25 23:41:39 +07:00
asepharyana
fc40609a3a
feat(frontend): add tactical HUD header and GSAP stagger deck to recordings route
2026-08-25 23:36:45 +07:00
asepharyana
e157ae3ce4
feat(frontend): add alert-priority HUD header with GSAP pulse to moderation route
2026-08-25 23:32:21 +07:00
asepharyana
3f4c05f5bb
feat(frontend): add tactical HUD header and scan-line reveal to messages feed
2026-08-25 23:28:11 +07:00
asepharyana
9c25e0887c
feat(frontend): add tactical HUD header and GSAP speaking-pulse loop to voice route
2026-08-25 23:23:19 +07:00
asepharyana
2aa12b9ec5
feat(frontend): revamp channels into signal-map roster with GSAP stagger
2026-08-25 23:17:39 +07:00
asepharyana
cab451f0e5
feat(frontend): revamp media frequency deck with GSAP animations and tactical visualizer
2026-08-25 23:05:05 +07:00
asepharyana
183a51003a
feat(frontend): revamp dashboard into tactical HUD and integrate GSAP reactive stages
2026-08-25 22:59:29 +07:00
asepharyana
2c30140ddd
feat(frontend): migrate animations to GSAP and update client socket types for Next 16.3
2026-08-25 22:47:25 +07:00
asepharyana
7e92de63d6
feat(frontend): migrate animations to GSAP and add useGSAP lifecycle hooks
2026-08-25 22:41:41 +07:00
dependabot[bot]
d64c5ba7b6
build(deps-dev): bump @types/three in /services/frontend
...
Bumps [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three ) from 0.180.0 to 0.185.4.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/three )
---
updated-dependencies:
- dependency-name: "@types/three"
dependency-version: 0.185.4
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 14:25:57 +00:00
dependabot[bot]
8dbcc2b527
build(deps-dev): bump typescript in /services/frontend
...
Bumps [typescript](https://github.com/microsoft/TypeScript ) from 5.9.3 to 7.0.2.
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Commits](https://github.com/microsoft/TypeScript/compare/v5.9.3...v7.0.2 )
---
updated-dependencies:
- dependency-name: typescript
dependency-version: 7.0.2
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 11:32:04 +00:00
mytheclipsebotreview[bot]
53c4158511
Auto-merge PR #10
...
build(deps-dev): bump @types/node from 20.19.43 to 26.2.0 in /services/frontend
2026-08-25 11:29:43 +00:00
dependabot[bot]
173ae3c61c
build(deps-dev): bump @types/node in /services/frontend
...
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) from 20.19.43 to 26.2.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
---
updated-dependencies:
- dependency-name: "@types/node"
dependency-version: 26.2.0
dependency-type: direct:development
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 11:23:30 +00:00
dependabot[bot]
2637bbc549
build(deps-dev): bump @biomejs/biome in /services/frontend
...
Bumps [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome ) from 2.2.0 to 2.5.10.
- [Release notes](https://github.com/biomejs/biome/releases )
- [Changelog](https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md )
- [Commits](https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.10/packages/@biomejs/biome )
---
updated-dependencies:
- dependency-name: "@biomejs/biome"
dependency-version: 2.5.10
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 11:23:19 +00:00
mytheclipsebotreview[bot]
f2ec642a0e
Auto-merge PR #12
...
build(deps-dev): bump puppeteer-core from 25.7.0 to 25.8.0 in /services/frontend
2026-08-25 11:21:41 +00:00
dependabot[bot]
9c48d50d25
build(deps-dev): bump puppeteer-core in /services/frontend
...
Bumps [puppeteer-core](https://github.com/puppeteer/puppeteer ) from 25.7.0 to 25.8.0.
- [Release notes](https://github.com/puppeteer/puppeteer/releases )
- [Changelog](https://github.com/puppeteer/puppeteer/blob/main/CHANGELOG.md )
- [Commits](https://github.com/puppeteer/puppeteer/compare/puppeteer-core-v25.7.0...puppeteer-core-v25.8.0 )
---
updated-dependencies:
- dependency-name: puppeteer-core
dependency-version: 25.8.0
dependency-type: direct:development
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 11:15:28 +00:00
dependabot[bot]
8bd3ec8e83
build(deps): bump the production group
...
Bumps the production group in /services/frontend with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react ) | `1.28.0` | `1.33.0` |
| [motion](https://github.com/motiondivision/motion ) | `12.43.0` | `13.1.1` |
| [next](https://github.com/vercel/next.js ) | `16.2.12` | `16.3.2` |
| [react](https://github.com/react/react/tree/HEAD/packages/react ) | `19.2.4` | `19.2.8` |
| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom ) | `19.2.4` | `19.2.8` |
| [swr](https://github.com/vercel/swr ) | `2.4.2` | `2.5.1` |
| [three](https://github.com/mrdoob/three.js ) | `0.180.0` | `0.185.1` |
Updates `lucide-react` from 1.28.0 to 1.33.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.33.0/packages/lucide-react )
Updates `motion` from 12.43.0 to 13.1.1
- [Changelog](https://github.com/motiondivision/motion/blob/main/CHANGELOG.md )
- [Commits](https://github.com/motiondivision/motion/compare/v12.43.0...v13.1.1 )
Updates `next` from 16.2.12 to 16.3.2
- [Release notes](https://github.com/vercel/next.js/releases )
- [Commits](https://github.com/vercel/next.js/compare/v16.2.12...v16.3.2 )
Updates `react` from 19.2.4 to 19.2.8
- [Release notes](https://github.com/react/react/releases )
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/react/react/commits/v19.2.8/packages/react )
Updates `react-dom` from 19.2.4 to 19.2.8
- [Release notes](https://github.com/react/react/releases )
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md )
- [Commits](https://github.com/react/react/commits/v19.2.8/packages/react-dom )
Updates `swr` from 2.4.2 to 2.5.1
- [Release notes](https://github.com/vercel/swr/releases )
- [Commits](https://github.com/vercel/swr/compare/v2.4.2...v2.5.1 )
Updates `three` from 0.180.0 to 0.185.1
- [Release notes](https://github.com/mrdoob/three.js/releases )
- [Commits](https://github.com/mrdoob/three.js/commits )
---
updated-dependencies:
- dependency-name: lucide-react
dependency-version: 1.33.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: motion
dependency-version: 13.1.1
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: production
- dependency-name: next
dependency-version: 16.3.2
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: react
dependency-version: 19.2.8
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
- dependency-name: react-dom
dependency-version: 19.2.8
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: production
- dependency-name: swr
dependency-version: 2.5.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
- dependency-name: three
dependency-version: 0.185.1
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-25 11:15:04 +00:00
asepharyana
31e303c187
feat(fe): optimize error handling, state consistency, and WS feedback
...
- Add global SWR config with exponential backoff retry (swr-config.ts)
- Add ErrorBoundary component for React crash recovery (error-boundary.tsx)
- Standardize ErrorState onRetry on all 6 dashboard views (dashboard, media,
messages, moderation, recordings, voice)
- Fix useAction: expose resetError + onError callback
- Refactor useSpeakers to SWR-backed state (was local useState) for
consistent cache/revalidate semantics with other hooks
- Remove polling in useReview (15s refreshInterval); replace with
useReviewWsSync subscribing to WS moderation_action events
- Extract hashUserId to lib/hash.ts (de-dup with ambient-canvas)
- WS context: add reconnect/error toast feedback via onStatusChange
- WS connection: expose reconnectAttemptCount getter
All typecheck + lint clean, Next 16 build passes.
2026-08-25 13:46:15 +07:00
asepharyana
440ec41da8
polish(frontend): perkuat bracket & marker segitiga game-menu (nudge anim)
2026-08-24 17:52:50 +07:00
asepharyana
1c8c0ca081
fix(frontend): normalisasi trailing slash pada isActivePath agar nav aktif terdeteksi
2026-08-24 17:44:42 +07:00
asepharyana
5f42c17caa
feat(frontend): tema monokrom + sidebar animasi game-menu + gate ringan mobile
2026-08-24 17:35:51 +07:00
asepharyana
eda5c752b7
revert(frontend): kembalikan shell usable — hapus total eksperimen constellation (three/d3-force dihapus)
2026-08-24 16:32:16 +07:00
asepharyana
25d5097edb
fix(frontend): definite-height overlay chain so absolute panels anchor to viewport
2026-08-24 16:15:55 +07:00
asepharyana
d3e3b4764a
fix(frontend): let empty overlay areas click through to the constellation sky
2026-08-24 16:02:57 +07:00
asepharyana
33a557c761
fix(frontend): soften constellation glow for light theme
2026-08-24 15:48:15 +07:00
asepharyana
32de2819df
feat(frontend): a11y constellation mirror — sr/keyboard-accessible node list
2026-08-24 15:47:19 +07:00
asepharyana
a21d252e9b
feat(frontend): eased camera fly-to on scene transitions (reduced-motion aware)
2026-08-24 15:46:08 +07:00
asepharyana
84a766db0c
feat(frontend): voice stage-orbit, media queue-spiral & recordings timeline-ring scenes
2026-08-24 15:44:10 +07:00
asepharyana
0581dc3485
feat(frontend): messages orbital-belt & moderation verdict-hub scenes
2026-08-24 15:35:51 +07:00
asepharyana
3d6c07bd91
feat(frontend): glossary satellite ring + analysis search console scenes
2026-08-24 15:29:21 +07:00
asepharyana
60ae1fb5c3
feat(frontend): dashboard & channels constellation scenes — publish bridge + floating overlays
2026-08-24 15:22:27 +07:00
asepharyana
1fafebb16d
refactor(frontend): remove classic dashboard chrome (topbar/navrail/mobilenav)
2026-08-24 15:07:40 +07:00