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
sagit
9223892ca5
fix(ws): prevent monitor websocket reconnect loop
2026-02-12 04:25:47 +00:00
sagit
f4e56d091e
fix: 节点管理按钮改为两行 grid 布局,防止卡片滑动溢出
...
- 操作按钮从单行 flex 改为两行 grid (3+2),避免窄屏挤压
- SortableItem 和 Card 添加 overflow-hidden,阻止内容溢出导致页面横滑
2026-02-11 08:45:58 +00:00
sagit
421f18d4da
Merge branch 'main' into opencode/lucky-otter
2026-02-11 15:07:07 +08:00
sagit
5133e6f039
fix: remove unused handleUpgradeNode function
2026-02-11 07:04:50 +00:00
sagit
311840b29b
feat: complete agent upgrade system with batch upgrade, version selection, progress reporting, and rollback
2026-02-11 07:01:00 +00:00
sagit
896f2bc5f8
fix(panel-sharing): display provider share deletion warnings for remote nodes
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-11 03:08:59 +00:00
sagit
d6b83a0c1b
feat(panel-sharing): add edit support for peer shares
...
Allow editing port range, traffic limit, allowed domains, allowed API
IPs and expiry time on existing shares via a new update endpoint and
edit modal in the frontend.
2026-02-11 02:48:57 +00:00
sagit
bdc3513a68
fix(panel-sharing): use adaptive units in formatFlowGB to display small traffic values
2026-02-11 02:17:38 +00:00
sagit
8473b9040f
fix(panel-sharing): disable cursor animation to fix scroll offset issue
...
Co-authored-by: Sisyphus <sisyphus@opencode.ai >
2026-02-10 12:04:51 +00:00
sagit
6790336885
style(node): move drag handle to left of status chips
2026-02-10 10:23:53 +00:00
sagit
5aea281e16
fix(node): hide local-only metrics and actions for remote nodes
2026-02-10 10:13:36 +00:00
sagit
3b697f4d13
feat(federation): add share flow reset and remote usage visibility
2026-02-10 10:04:31 +00:00
sagit
b205b47414
feat(federation): add import API IP whitelist controls
2026-02-10 06:40:46 +00:00
sagit
00079ac7af
fix(federation): enforce local-only provider share nodes
2026-02-10 06:21:02 +00:00
sagit
08f5b3aa33
chore: sync AGENTS docs and include backend binary artifact
2026-02-10 02:36:29 +00:00
sagit
2b2f914bec
feat(frontend): add panel sharing entry to mobile profile page
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-09 12:41:58 +00:00
sagit
01d5c25df1
feat(frontend): add grouping management to mobile profile menu
2026-02-09 11:24:03 +00:00
sagit
a19e8d2bcb
feat: implement panel domain verification for federation sharing
2026-02-09 10:53:58 +00:00