sagitchu
d37adee5df
fix(frontend): resolve remaining font blur in node and forward cards
2026-02-22 16:53:35 +08:00
sagitchu
d483258eef
fix(frontend): ship pending card-view animation and interaction refinements
2026-02-22 15:52:48 +08:00
sagit
79c28103d5
fix(frontend): prevent font blur in sortable card components ( #185 )
...
Add backface-visibility: hidden and font-smoothing properties to SortableItem components in tunnel, forward, and node pages to prevent GPU subpixel rendering blur during drag operations.
- tunnel.tsx: SortableItem wrapper anti-blur fix
- forward.tsx: SortableCard wrapper anti-blur fix
- node.tsx: SortableItem component anti-blur fix
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-22 15:11:47 +08:00
sagit
f36bf1437c
fix(frontend): prevent font blurriness caused by scale animations ( #183 )
...
Remove scale transforms from Framer Motion animations that cause subpixel rendering issues on text elements. Replace with opacity + translateY for smooth animations without blur.
- Remove scale from FadeIn component (animated-page.tsx)
- Remove scale from login page entrance animation (index.tsx)
- Remove scale from search bar button animation (search-bar.tsx)
- Remove whileTap scale from sidebar menu buttons (admin.tsx)
- Remove scale from captcha modal animation (globals.css)
- Add .gpu-accelerated utility class for future use
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-22 13:28:47 +08:00
sagitchu
a15be253f5
feat: add framer-motion animations (page transitions, modals, dropdowns, buttons, search bar)
2026-02-21 21:16:42 +08:00
sagitchu
572d1c16a6
feat: Implement toggleable search input and data filtering across tunnel, user, and forward pages.
2026-02-21 20:43:32 +08:00
sagitchu
ca24573803
feat: redesign forward card view completely syncing filters and sorting logic
2026-02-21 20:08:29 +08:00
sagit
fb2189c924
Merge branch 'main' into feat/announcement-markdown-support
2026-02-21 16:36:51 +08:00
sagitchu
1383174b31
refactor: Standardize empty state UI for tunnel and user pages, update announcement banner styling, and add new entries to .gitignore.
2026-02-21 16:36:36 +08:00
sagitchu
c95bde7055
style: space out provider and consumer share panel title cards from tabs
2026-02-21 16:36:05 +08:00
Sagit
57f5e3a1a3
feat(frontend): support markdown in dashboard announcements
2026-02-21 05:48:24 +00:00
Sagit
2081dc9658
feat(node): support stable and test release channels
2026-02-21 04:17:20 +00:00
sagitchu
e1aef8700e
style: make filter button icon-only
2026-02-20 19:49:57 +08:00
sagitchu
d5b3a39774
feat: replace inline filters with modal dialog
2026-02-20 19:45:48 +08:00
sagitchu
022e9e3807
style: tightly pack user and tunnel filters
2026-02-20 19:39:12 +08:00
sagitchu
d333d463f6
style: fix dropdown filter spacing
2026-02-20 19:33:56 +08:00
sagitchu
abc9f21ab9
feat: improve forward page grouped view
2026-02-20 19:27:40 +08:00
sagit
d216567c02
fix(frontend): switch grouped forward view to full list ( #161 )
...
* fix(frontend): left-align announcement logo in homepage banner
* fix(frontend): keep multiselect panels floating and preserve summaries
* fix(frontend): rebalance config card header spacing
* fix(frontend): normalize formatting and fix multiselect modal behavior
* fix(frontend): polish batch actions and sharing page guidance
* fix(frontend): switch grouped forward view to full list
* fix(backend): switch diagnosis internet target to bing
* style(frontend): beautify forward group view list display
* style: remove 'x' suffix from traffic ratio input and center config alert
* fix(ui): expand exit node select upwards in modal
* style: fix vertical alignment of logo and title in announcement banner
2026-02-20 10:31:39 +00:00
sagit
5a1b72387d
fix(frontend): polish batch actions and sharing page guidance ( #157 )
...
* fix(frontend): polish batch actions and sharing page guidance
* fix(frontend): add top spacing above sharing section banners
* fix(frontend): allow manual and calendar expiry date input
* fix(frontend): switch batch action buttons to warning tone
* fix(frontend): switch batch action buttons to default tone
2026-02-20 12:50:17 +08:00
sagit
66de566a00
fix(frontend): stabilize multiselect behavior and UI spacing ( #154 )
...
* fix(frontend): left-align announcement logo in homepage banner
* fix(frontend): keep multiselect panels floating and preserve summaries
* fix(frontend): rebalance config card header spacing
* fix(frontend): normalize formatting and fix multiselect modal behavior
* fix(frontend): restore config divider spacing on desktop
2026-02-19 20:50:12 +08:00
Sagit
c4d807f1c4
fix(frontend): align card body spacing with node cards
2026-02-19 10:16:59 +00:00
Sagit
d1460ab9c7
fix(frontend): tighten remaining card header spacing
2026-02-19 09:52:14 +00:00
Sagit
9189c68800
fix(frontend): normalize card spacing and multiselect overflow
2026-02-19 09:17:04 +00:00
sagit
efbdabceca
fix(frontend): align diagnosis status and permission layout ( #148 )
...
* fix(frontend): align diagnosis status and permission layout
* fix(frontend): polish batch toolbar controls on cards
* fix(user): stabilize tunnel permission checkbox interactions
2026-02-19 16:46:37 +08:00
sagit
6e5a71f489
fix(frontend): resolve scroll, diagnosis layout, and multi-select regressions ( #147 )
...
* fix(frontend): restore modal scroll and bridged multi-select UI
* fix(frontend): collapse multi-select panel and clean diagnosis labels
2026-02-19 16:10:02 +08:00
Sagit
9aedeab406
docs(repo): refresh AGENTS docs for 2.1.4-rc2
2026-02-19 07:06:41 +00:00
Sagit
9dcf9a1a43
fix(frontend): restore button border and color semantics
2026-02-19 06:36:41 +00:00
Sagit
2308b25bcf
fix(frontend): forward refs through shadcn bridge buttons
2026-02-19 05:55:54 +00:00
Sagit
b6c2159614
docs(frontend): document refactor batches and shadcn migration execution
2026-02-19 05:15:58 +00:00
Sagit
30c96a280d
feat(frontend): wire pages to shadcn bridge and modular helpers
2026-02-19 05:15:26 +00:00
Sagit
12c50df6a7
feat(frontend): add shadcn ui primitives and compatibility bridge
2026-02-19 05:14:42 +00:00
Sagit
c5124a01e6
refactor(frontend): extract reusable hooks and page helper modules
2026-02-19 05:14:11 +00:00
Sagit
6d57b49595
style(user): simplify search input wrapper classes
2026-02-18 18:55:50 +00:00
Sagit
d12c5bf2e1
feat(user): support user-group assignment in user management
2026-02-18 14:47:12 +00:00
sagit
d6c17aee79
feat(config): use tunnel-style selectors for backup import/export ( #140 )
...
* feat(config): use tunnel-style backup selectors with select-all
* feat(config): move backup selectors into modals
* chore(repo): ignore .opencode and add analysis reference
2026-02-18 21:14:05 +08:00
Misaka Master
5b03ce87ff
feat(tunnel): 支持 0~1 浮点倍率输入 ( #137 )
...
Co-authored-by: ZJU-Inno-WMX <wumingxuan@zju.edu.cn >
2026-02-18 18:01:18 +08:00
sagit
45d7970177
feat: 添加公告系统(支持SQLite和PostgreSQL) ( #129 )
...
* feat(announcement): add database schema for SQLite and PostgreSQL
Add announcement table with id, title, content, enabled, created_at, updated_at columns to both SQLite and PostgreSQL schemas to support announcement system.
* feat(announcement): implement SQLite repository for announcement management
Add announcement CRUD operations in SQLite repository including create, read, update, delete, and list methods with proper error handling.
* feat(announcement): add HTTP handlers and auth middleware for announcement API
Implement admin-only update endpoint and public read endpoint for announcements. Add auth middleware to enforce admin-only access for update operations.
* feat(announcement): add frontend API client for announcement endpoints
Implement API client methods for fetching announcements and updating announcement settings with proper error handling.
* feat(announcement): add announcement display component to dashboard
Implement announcement display section in dashboard with real-time updates and proper styling using HeroUI components.
* feat(announcement): add announcement management UI to config page
Implement announcement settings panel with enable/disable toggle and content editor for admin users to manage announcements.
2026-02-15 15:43:41 +00:00
sagit
1b4500202a
feat: update agents.md and add a feat ( #128 )
...
* docs(agents): update knowledge base with encryption, API envelope, and build conventions
Add comprehensive documentation of project conventions including:
- Encryption patterns (AES with node secret PSK)
- API envelope structure (code, msg, data, ts)
- Build peculiarities (minify: false, rolldown-vite, UPX compression)
- Unique styles (flat monorepo, asymmetric Go layout, hybrid frontend mode)
- Module boundaries and anti-patterns
- Large file hotspots and code map references
Updated 7 AGENTS.md files across root and submodules.
* test(backend): add comprehensive dual-stack IP preference test suite
Added 43 tests covering:
- Core IP selection logic (selectTunnelDialHost)
- Node capability detection (nodeSupportsV4/V6)
- Address picker functions
- API contract tests for create/update/list
- Database compatibility (SQLite + PostgreSQL)
Fixed pre-existing broken test in federation_runtime_test.go
2026-02-15 15:17:15 +00:00
sagit
9a9e83dda0
docs(agents): update knowledge base with encryption, API envelope, and build conventions ( #127 )
...
Add comprehensive documentation of project conventions including:
- Encryption patterns (AES with node secret PSK)
- API envelope structure (code, msg, data, ts)
- Build peculiarities (minify: false, rolldown-vite, UPX compression)
- Unique styles (flat monorepo, asymmetric Go layout, hybrid frontend mode)
- Module boundaries and anti-patterns
- Large file hotspots and code map references
Updated 7 AGENTS.md files across root and submodules.
2026-02-15 14:33:00 +00:00
sagit
e00e41bb64
fix(frontend): remove focus styles from Select trigger and Textarea ( #116 )
2026-02-14 03:40:14 +00:00
sagit
5271efec1e
fix(frontend): aggressive removal of input focus styles ( #115 )
2026-02-14 03:22:15 +00:00
sagit
2d39cb3005
fix(frontend): force remove input focus border and ring ( #114 )
...
* fix(frontend): remove blue outline on input focus
* fix(frontend): force remove input focus border and ring
* fix: resolve conflict markers in globals.css
2026-02-14 03:15:34 +00:00
sagit
3e52c8eace
fix(frontend): remove blue outline on input focus ( #113 )
2026-02-14 02:37:59 +00:00
sagit
46bc4ca6e4
fix(frontend): remove deep blue focus border
2026-02-14 02:14:50 +00:00
sagit
e37d6cf666
fix(frontend): remove input inner shadow and improve focus visibility
2026-02-14 01:16:08 +00:00
sagit
3424221176
Merge branch 'main' into opencode/curious-harbor
2026-02-13 16:21:56 +08:00
sagit
5a9715eb26
fix(backup): restore backup export/import APIs and route compatibility
2026-02-13 08:17:34 +00:00
sagit
3b294c6b9e
chore(frontend): fix HeroUI deps and apply lint cleanup
2026-02-13 07:25:27 +00:00
sagit
641aa66afc
feat(backup): restore backup export/import flow
2026-02-13 07:25:13 +00:00
sagit
cdb2914dbf
fix(upgrade): stabilize batch node upgrades under long-running operations
2026-02-12 04:57:58 +00:00