Commit Graph

  • 83f7f551fc 修复 install.sh 全新部署无法启动:web 配置块误缩进在 database 段下,随机管理员口令被解析器丢弃,程序以默认口令 admin 补全并触发非回环启动守卫拒绝;已修正缩进并补全 port_enabled/socket_enabled 字段 fix/install-sh-web-block-indent dsh 2026-08-21 21:30:04 +08:00
  • 89e56a4048 修复聚合状态下无法删除所有显示的节点:视口接口聚合模式只返回聚合点(无 node_id),删除前按当前视野 bounds 分页拉取全部节点 ID 再逐个删除,前端 v0.3.3 kevin 2026-08-21 21:16:17 +08:00
  • b817a82cad Merge pull request '修复节点详情页加载慢:text_message.from_id 加 varchar(191)+索引' (#2) from dsh/meshtastic_mqtt_server:fix/text-message-from-id-index into main kevin 2026-08-20 19:33:40 +08:00
  • d33ec0075d 修复节点详情页加载慢:text_message.from_id 加 varchar(191)+索引,避免百万行全表扫描(与 channel_id DBv1 处理一致) fix/text-message-from-id-index dsh 2026-08-20 19:32:08 +08:00
  • 5d174caabb Merge pull request '修复签到墙日历与列表数量不一致:点选筛选按服务器时区构造区间' (#1) from dsh/meshtastic_mqtt_server:fix/signed-calendar-timezone into main kevin 2026-08-20 18:17:03 +08:00
  • 6fddcd11b5 修复签到墙日历与列表数量不一致:日历按服务器本地日期分组,点选某天时用服务器时区构造筛选区间(从 sign_time 动态推导偏移),任意浏览器时区下日历数字与列表条数一致 fix/signed-calendar-timezone dsh 2026-08-20 18:16:06 +08:00
  • b0202062af 安全加固:console_log.meshtastic 默认关闭(不打印解密明文),session_secure 默认 true,config.yaml 回写权限改 0600,公开接口错误信息脱敏(/api/health、/api/channels、列表接口,text-messages 移除 mqtt_remote_host),bot PSK 不回显(psk_set+更新保持原值),前端 help 页 DOMPurify 客户端消毒,后端 v1.6.0 main kevin 2026-08-20 17:19:40 +08:00
  • ba9be5b68b 安全加固:LLM 会话按 (bot,peer) 隔离+历史上限50条,LLM 入队按 (bot,from_node) 限流(60s内5条),瓦片磁盘缓存单源配额(3000文件/300MB 按mtime淘汰),签到墙读接口限速+全站每日1000条封顶,敏感数据落盘 AES-256-GCM 加密(MESH_SECRET_KEY, 兼容明文迁移),admin 改密需验证当前密码+pwd_version 会话撤销,后端 v1.5.0 kevin 2026-08-20 17:13:13 +08:00
  • f21e8337af 安全加固:Web 登录防爆破(IP+用户名双维度限速 5次/分钟锁10分钟,未知用户名 dummy bcrypt 防枚举),瓦片代理 SSRF 加固(DialContext 拒绝内网/链路本地/CGNAT/ULA 与重定向限制,Content-Type image 白名单+nosniff),/api/discard-details 公开去敏(新增 admin 全字段端点),公开地图源接口外部 URL/key 一律代理化,install.sh 随机管理员密码+非回环默认口令拒绝启动,后端 v1.4.0 kevin 2026-08-20 17:00:41 +08:00
  • fe0cf036cf 安全加固:MQTT broker 新增可选连接认证(bcrypt 用户+匿名开关+按 IP 失败限速,配置明文密码首启自动转哈希,默认关闭零影响),py 迁移脚本数据库口令改环境变量(新增 db_config.example.py 模板),新增 doc/SECURITY_FIX_TODO.md 安全修复清单,后端 v1.3.0 kevin 2026-08-20 16:51:33 +08:00
  • fbd105bd6c 统一 Admin 管理后台样式:全部页面改为 100% 全宽,表格长文本列自动换行去除横向滚动,LLM 队列/API 配置页重做为全局 panel 风格,前端 v0.3.2 kevin 2026-08-12 17:49:21 +08:00
  • 92e766dfa8 修复聊天消息不显示最新数据:所有列表查询排序从 created_at DESC 改为 id DESC,记录创建函数显式设置 CreatedAt,后端 v1.2.1 / 前端 v0.3.1 kevin 2026-08-07 22:21:26 +08:00
  • b6fabf59b7 丢弃数据页批量管理:多选删除+一键清空(ConfirmDeleteModal 二次确认),后端 v1.2.0 / 前端 v0.3.0 kevin 2026-08-07 21:36:16 +08:00
  • 62b6ff44d1 频道自动补全:channels 表(DBv2 回填去重) + GET /api/channels + 聊天卡片输入框下拉补全(键盘导航+点击选中) kevin 2026-08-07 19:55:32 +08:00
  • 0e622329a7 修复频道筛选框被遮挡:header+filter 包裹在 sticky 容器中一起固定 kevin 2026-08-07 19:38:00 +08:00
  • c107f6d6af 修复聊天卡片频道筛选框被 sticky header 遮挡的问题 kevin 2026-08-07 19:34:52 +08:00
  • d2b5832df3 频道筛选框从 topbar 移至聊天卡片内,ChatPanel v-model:channelFilter 双向绑定 kevin 2026-08-07 19:31:33 +08:00
  • 4ce341208b 版本化数据库迁移系统:schema_migrations 表 + DBMigration 注册表,DBv1 修复 channel_id TEXT->VARCHAR(255) 解决 MySQL Error 1170 kevin 2026-08-07 19:26:18 +08:00
  • d919ea2c53 频道筛选:text_message 表增加 (channel_id, created_at) 复合索引,主页增加频道筛选输入框,服务端筛选+防抖重载,版本号 backend 1.1.0 / frontend 0.2.0 kevin 2026-08-07 19:10:49 +08:00
  • 1c9f94dcf8 footer增加GitHub图标链接 kevin 2026-08-07 18:17:51 +08:00
  • 362c8c7a57 节点列表去除横向滚动,公钥截断显示+复制按钮 kevin 2026-08-07 18:09:28 +08:00
  • ea2d33d1bf 加入版本显示 kevin 2026-08-07 17:37:58 +08:00
  • 01aee47024 删除所有测试文件 kevin 2026-08-07 16:26:30 +08:00
  • 7bc2e53ce6 屏蔽机器人消息 kevin 2026-07-02 11:02:48 +08:00
  • 6052bf90ec 调用签到🔧注入时间 kevin 2026-07-01 12:43:05 +08:00
  • 16d0d0ec0b up kevin 2026-07-01 12:36:55 +08:00
  • f11c2ed138 回复ai回复emoji的能力 kevin 2026-07-01 12:24:38 +08:00
  • 04e105c6ba 更新迁移脚本 kevin 2026-07-01 12:12:23 +08:00
  • 99fb474bcf ai服务状态更新 kevin 2026-07-01 11:55:37 +08:00
  • f6fa167d76 更新ai服务提醒 kevin 2026-07-01 11:26:08 +08:00
  • 716f711373 up 安装脚本 kevin 2026-07-01 11:05:40 +08:00
  • a75ab812d2 添加 MySQL 8 到 MySQL 5.7 数据库迁移脚本 kevin 2026-06-30 12:36:43 +08:00
  • 01c7275763 admin 页面 MQTT 服务状态增加去重队列长度显示 kevin 2026-06-30 12:18:40 +08:00
  • 4782e84c15 添加 MQTT 消息去重队列:Hook 层基于 payload+topic hash 去重,TTL 15 秒,定时清理 kevin 2026-06-30 12:10:29 +08:00
  • ca59c5f316 修改机器人hops为7 kevin 2026-06-29 10:43:18 +08:00
  • 6620192322 签到检查功能增强:返回签到时间和内容 kevinandClaude Fable 5 2026-06-23 21:47:16 +08:00
  • cbb54c28ca 添加 QoS0 问题完整解决方案文档 kevinandClaude Fable 5 2026-06-23 21:43:36 +08:00
  • bce6b70e8f 增强 MQTT 消息拒绝诊断功能 kevinandClaude Fable 5 2026-06-23 21:42:50 +08:00
  • 57cca6bb7a 签到工具新增检查功能:修复状态误判问题 kevinandClaude Fable 5 2026-06-23 21:37:44 +08:00
  • bd25b79724 up kevin 2026-06-23 21:27:52 +08:00
  • cd5dcb29f5 新增活跃度查询工具 kevinandClaude Fable 5 2026-06-23 21:26:14 +08:00
  • 2f83308dce 修复 LLM Provider 配置热更新问题 kevinandClaude Fable 5 2026-06-23 21:13:31 +08:00
  • c50c7a57d7 签到 kevin 2026-06-23 21:04:31 +08:00
  • ec24e70275 修复 MQTT QoS0 消息重发问题 kevinandClaude Fable 5 2026-06-23 21:03:01 +08:00
  • cfe4ef04d7 修复消息重复问题 kevin 2026-06-20 12:32:05 +08:00
  • 260bd12ec8 修复重复消息bug kevin 2026-06-20 12:24:58 +08:00
  • dc5d9bf9a6 签到ai基本完成 kevin 2026-06-20 02:20:29 +08:00
  • 54df706ca7 基本完成 kevin 2026-06-20 02:15:15 +08:00
  • fd766be731 up kevin 2026-06-20 01:45:24 +08:00
  • 94835a5f1d fix(llm): 启用工具时最终回复改用主回复配置的 system prompt kevinandClaude 2026-06-20 00:53:21 +08:00
  • b9c2b8f0bd fix(llm): 工具路由配置修改后立即生效,不再硬编码 system prompt kevinandClaude 2026-06-20 00:41:28 +08:00
  • f5dacdce19 up kevin 2026-06-19 23:39:30 +08:00
  • 0ef477b15f 不明bug kevin 2026-06-19 23:30:33 +08:00
  • fd66162d57 feat(mqtt): client_id 冲突时自动加 4 位随机后缀 kevin 2026-06-19 22:51:34 +08:00
  • 6cec82235a fix(map): 节点右键菜单不再触发地图空白菜单 kevin 2026-06-19 21:00:11 +08:00
  • 2afd890de4 批量删除节点,一键屏蔽ip kevin 2026-06-19 20:37:19 +08:00
  • b56cfb7b1e 新增删除节点功能 kevin 2026-06-19 20:03:25 +08:00
  • 3fbc52c6c1 up kevin 2026-06-19 19:08:44 +08:00
  • 01b0ad1999 up kevin 2026-06-19 18:51:28 +08:00
  • 5aae81c831 up kevin 2026-06-19 18:17:27 +08:00
  • 8e7d11a162 feat(llm): 处理完成的消息自动软删除并隐藏删除按钮 kevinandClaude 2026-06-19 17:50:56 +08:00
  • 8bbe40c230 feat(llm): console_log.llm 控制可读单行流程日志,并追踪路由 AI 决策 kevinandClaude 2026-06-19 17:45:21 +08:00
  • 49a287e6e7 feat: console_log.meshtastic 控制 packet 控制台输出;新增每客户端报文统计 kevinandClaude 2026-06-19 17:09:00 +08:00
  • 937580e24f feat(mqtt): console_log.mqtt 控制连接/断开/订阅/取消订阅日志 kevinandClaude 2026-06-19 16:21:55 +08:00
  • 52da224a19 refactor(config): console_log 提到顶层并细分 web/mqtt/llm/sql;data_dir 归入 ai kevinandClaude 2026-06-19 16:13:18 +08:00
  • 98d5e9e117 feat(web): 新增 web.console_log 开关;data_dir 默认改为 srv/mesh_mqtt_go kevinandClaude 2026-06-19 15:43:38 +08:00
  • d57dff58f3 重构:把剩余 12 个顶层包全部迁到 internal/ kevinandClaude 2026-06-18 18:43:42 +08:00
  • 02b445884d 合并 refactor/internal-packages:把根目录 46 个 .go 文件按功能拆到 internal/ 下 kevinandClaude 2026-06-18 18:34:14 +08:00
  • 46916d9a93 重构:main.go 直接 import 各 internal/ 子包,删除全部 bridge kevinandClaude 2026-06-18 18:30:00 +08:00
  • 9394aa0f4a 重构:拆出 bot / sign / mapsource / llmadmin / web 包 kevinandClaude 2026-06-18 18:24:14 +08:00
  • c527a9fd9a 重构:拆出 auth / blocking / runtimesettings / help / mqttforward 包 kevinandClaude 2026-06-18 14:23:56 +08:00
  • eff4972668 重构:拆出 internal/config 与 internal/store 子包 kevinandClaude 2026-06-18 13:56:36 +08:00
  • 6f6b06e37d up kevin 2026-06-18 12:24:18 +08:00
  • 4e7aacbc68 up kevin 2026-06-18 08:52:25 +08:00
  • fcd230cb5b 写成屎山了 kevin 2026-06-18 08:35:09 +08:00
  • 45822fd333 工具路由还没实现 kevin 2026-06-18 08:14:09 +08:00
  • dfb3fdd3e5 根本原因:PKI 私聊需要接收方的公钥,但 !72d17be4 这个节点从未广播过节点信息,nodeinfo 表中没有它的公钥。这傻x豆包ai突然发什么神经,蠢死了 kevin 2026-06-18 00:49:42 +08:00
  • ce07792c4b up kevin 2026-06-17 23:54:38 +08:00
  • 9f088c265d up kevin 2026-06-17 23:10:20 +08:00
  • fd0a3bc1fe up kevin 2026-06-17 22:14:18 +08:00
  • f3ee4035bb up kevin 2026-06-17 20:58:01 +08:00
  • b0a9f52096 实现每机器人独立 LLM 消息队列 kevin 2026-06-17 20:51:22 +08:00
  • e2bf6aa173 up kevin 2026-06-17 20:18:37 +08:00
  • 2840aca69b 修复签到日历人数显示 kevinandClaude 2026-06-16 20:56:50 +08:00
  • 8690265fa0 新增签到日历筛选 kevinandClaude 2026-06-16 20:49:21 +08:00
  • d36455ce71 修复签到页顶部导航显示 kevinandClaude 2026-06-16 20:26:13 +08:00
  • 6084897bdb 新增签到管理功能 kevinandClaude 2026-06-16 20:16:28 +08:00
  • eeefdaa180 调整轨迹浮窗宽度 kevinandClaude 2026-06-16 19:56:42 +08:00
  • 5b873ea059 修复轨迹浮窗文字布局 kevinandClaude 2026-06-16 19:54:01 +08:00
  • 3a94cf2c3e Merge branch 'feature/web-listener-toggles' kevin 2026-06-16 19:50:28 +08:00
  • e6a8826a8f 显示轨迹全部坐标节点 feature/web-listener-toggles kevinandClaude 2026-06-16 19:45:27 +08:00
  • 0f04047517 支持 Web 端口和 Sock 同时启用 kevinandClaude 2026-06-16 19:36:47 +08:00
  • f00f030ef3 节点移出地图不消失 kevin 2026-06-16 18:56:19 +08:00
  • 02bb31584a 修复编译bug kevin 2026-06-14 21:21:34 +08:00
  • 0024841ffb 修复机器人聊天记录与修改机器人信息 kevin 2026-06-14 21:17:49 +08:00
  • 491876284e 优化机器人私聊 kevin 2026-06-14 20:14:52 +08:00
  • 67330d4656 优化机器人ack kevin 2026-06-14 19:56:20 +08:00
  • 757eb852fd 更新机器人接收功能 kevin 2026-06-14 19:41:52 +08:00
  • 5d4aced3e0 完善私聊 kevin 2026-06-14 19:26:43 +08:00
  • a2d838d556 up kevin 2026-06-12 20:26:48 +08:00