No Branch/Tag Specified
dev
feat/183-bell-contact-schedule
docs/171-coordination-e2e-wiki
feature/155-coordination-e2e
docs/168-sync-coordination-wiki
feature/154-coordination-deployment
docs/152-153-connectors
feature/153-event-evidence-connector
feature/152-brain-control
docs/151-machine-identity-acceptance
task/151-machine-identity
docs/150-contract-acceptance
docs/148-149-contract-acceptance
feature/149-runtime-status-contract
feature/150-event-evidence-contract
feature/148-source-config-contract
docs/8-mvp-acceptance
feature/145-sense-e2e-isolation-cleanup
feature/134-bell-independent-e2e
feature/142-bell-ui-shell-startup
feature/140-bell-minimal-admin-menu
feature/138-bell-production-captcha
feature/133-bell-alert-lifecycle
feature/132-bell-rule-alert
feature/131-bell-event-receipt
feature/16-brain-local-events
feature/15-brain-rules
feature/14-brain-vision
feature/13-brain-decode
feature/11-brain-input
main
feat/sense-79-ops-alerts
feat/sense-78-outbox
feat/77-sense-media-shards
feat/76-sense-edge-node-status
feat/75-sense-quota-capacity
feature/74-sense-operations
feature/73-sense-local-events
feature/72-sense-bulk-provisioning
feature/113-record-parallel-acceptance
feature/113-sync-parallel-implementation-docs
feature/71-sense-e2e-regression
feature/62-bell-goadmin-skeleton
feature/10-brain-python-cuda-skeleton
feature/108-sync-devharness
feature/90-sense-root-launcher
feature/106-supervisor-sense
fix/101-sense-layout-shell
feature/104-sense-login-30-days
docs/99-acceptance
feature/99-sense-app-config
feature/70-sense-windows-delivery
fix/95-sense-media-path-constraint
feature/97-sense-password-login
docs/92-acceptance
fix/92-sense-capabilities-jsonb
docs/69-acceptance
feature/69-sense-area
feature/68-sense-liveview
feature/67-sense-mediamtx-reconcile
feature/66-sense-onvif-admission
feature/65-sense-device-credential
feature/64-sense-auth-rbac-audit
feature/61-sense-goadmin-source-baseline
docs/acceptance-batch-20260814
coordination/58-finalize-branch-governance
explore
agent/codex/56-sense-device-edit-payload
agent/codex/54-sense-liveview-on-demand
agent/codex/51-sense-auto-liveview
agent/codex/50-sense-split-camera-credentials
agent/codex/48-sense-onvif-digest
agent/codex/46-sense-env-loader
agent/codex/44-sense-empty-navigation
agent/codex/42-sense-password-length-only
agent/codex/40-sense-password-min-6
agent/codex/37-sense-windows-package
agent/codex/36-bell-docs
agent/codex/9-bell-mvp
agent/codex/21-sense-mvp
agent/codex/28-current-prototypes
agent/codex/5-goadmin-baseline
agent/codex/3-go-admin-ui-reuse
agent/codex/1-collaboration-rules
No results found.
Milestone
No items
No Milestone
Projects
Clear projects
No projects
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ila/yovision#104
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
状态
已完成
基本信息
dev)dev创建,修改认证超时、前端 Token Cookie、运行时配置和对应测试,不修改 #101 菜单迁移路径。最终集成包必须在两项均合入dev后生成。原始需求与追溯
jwt.timeout均为 3600 秒;Windows 运行时生成的 settings 也固定为 3600 秒;go-admin-ui 的Sense-Admin-Token使用 session Cookie,没有持久化天数。目标
将 Sense 默认登录有效期统一调整为固定 30 天:后端 JWT 和前端持久化 Token Cookie 使用同一默认周期,浏览器重启后仍可在 Token 未过期时保持登录。
做什么
Sense-Admin-TokenCookie 持久化期限设为 30 天。不做什么
GoAdmin 复用门禁
docs/guide/xmbs.md的jwt.timeout配置方式。common/middleware/auth.go的 JWT 中间件和 go-admin-uisrc/utils/auth.js的 js-cookie 封装。写路径
Sense/server/common/middleware/auth.goSense/server/common/middleware/*_test.goSense/server/config/settings*.ymlSense/server/config/READMEN.md(同步上游配置示例,避免继续展示 1 小时)Sense/scripts/runtime/sense-common.ps1Sense/tests/package/**Sense/ui/src/utils/auth.jsSense/ui/tests/unit/**docs/**镜像wiki-docs.json与docs/task/**禁止写入:
Brain/**、Bell/**、contracts/**、根级部署配置、冻结上游参考目录。文档影响
更新 Sense 认证与配置说明:默认登录有效期为固定 30 天,JWT 与前端 Cookie 同步,修改后已有登录需重新登录;长期文档遵循 Wiki → 读取确认 → 同步镜像。
验收标准
Sense-Admin-TokenCookie 使用 30 天持久化期限验证方式
go test ./...、go vet ./...、后端构建expires: 30和删除行为git diff --check、Wiki 镜像与 Harness 检查风险与回退
协同需求摘要
无跨项目协同需求。
实施进度(2026-08-17):
feature/104-sense-login-30-days,从dev@4b135b852b55f7c04d1e266765c93b840a8342f6创建;与 #101 代码写路径不重叠。docs/guide/xmbs.md、go-admincommon/middleware/auth.go和 go-admin-uisrc/utils/auth.js。Sense-Admin-Token使用expires: 30,删除行为不变。下一步:提交实现、更新长期文档、重新构建并验证独立 #104 Windows 包。
实施完成,状态已更新为“待验收”。
代码与 PR
feature/104-sense-login-30-days857ba45、a843121、adc227f、4adf2d6dev,mergeable,未合并)主要结果
expires: 30,退出删除行为保持。验证证据
go test ./...、go vet ./...、go build ./...全部通过;固定时钟测试确认实际签发 JWT 的 exp 恰为 30 天。127.0.0.1:18080,生成配置为timeout: 2592000。Sense/dist/sense-windows-amd64-104.zip,56,457,546 bytes;SHA-256BCE3EDD3F5BD79C75A953CB7673D1C9867CE3BB89755D6A188C7CA1226D05CE3;来源adc227f110bf0c456d1523eac151ed1d8360cc83。8df12aa3e136、Local Verification84a086640dc3、Product Requirementse6c6e0d7f658、Task archive985be106d605;聚焦镜像检查通过。check_harness.py --strict仍只报告既有 #66/#67 归档缺少“修改文件/未验证部分”的 4 项问题,未混入本工单修复。人工验收边界
dev后才能构建最终组合包。安全限制:当前没有服务端单 Token 撤销;紧急失效需轮换 JWT secret,并会使全部登录失效。
用户已于 2026-08-17 明确验收通过。
dev,merge commit:46c3232da40528d031367225b09d4f28c85a8312。2b4df23ec321de868840da61d87d8d6fce8537a7。dev已快进到同一合并提交,工作区干净。main未变更。