weichen
457e870330
fix(chat): 只上传文档时给出梳理或追问,不再裸报 HTTP 400
...
空消息加附件可以进入回合。无文字时按解析状态引导或回退审阅,有文字但未处理文档时先回答再追问。4xx 信封不再被前端丢弃。
2026-09-28 02:00:24 +00:00
weichen
3e534bbb39
merge: candidate activation-preview-precheck-2026-09-28 into dev
2026-09-28 01:40:39 +00:00
weichen
e7d4743cba
docs(task): 登记激活预览预检与密钥框警告
...
记录 dev 项目 6022 的 400 时间线,以及管理台五个密钥输入不在表单内的 DOM 警告。
2026-09-28 01:38:39 +00:00
weichen
7f9d01a3b6
fix(web): 激活前预检人工审批并消除密钥框密码警告
...
未纳入人工审批的计划会被服务端拒绝为 400。配置页在请求前拦截并提示;管理台密钥输入放入表单,避免浏览器把密码框当成未托管字段。
2026-09-28 01:35:46 +00:00
weichen
b1ed8ecfe9
merge: candidate squad-commit-authority-2026-09-28 into dev
2026-09-28 01:25:28 +00:00
weichen
56538221f3
docs(task): record non-author squad commit denial
2026-09-28 01:24:26 +00:00
weichen
c713834954
fix(bizdev): commit squad ledger as the document author
...
Non-author triggers were denied by dutyAuthorizer because AutoCommitUserID was the triggering user. Record that user on OnBehalfOf and surface the duty mismatch in the task error.
2026-09-28 01:24:25 +00:00
weichen
774df05998
merge: candidate auth-register-internal-2026-09-28 into dev
2026-09-28 01:16:32 +00:00
weichen
dbe1401455
docs(task): mark auth register fix resolved after test goose 77
2026-09-28 01:16:22 +00:00
weichen
9141741b78
merge: candidate auth-register-internal-2026-09-28 into dev
2026-09-28 01:12:57 +00:00
weichen
e1d6a2c192
docs(task): record auth register INTERNAL fix and test evidence
2026-09-28 01:12:14 +00:00
weichen
88b7c11a23
fix(auth): reseed standard roles and reject duplicate usernames as 400
...
Registration always writes role-guest; a deleted standard role became a masked INTERNAL. Username unique violations are now a 400 instead of an infrastructure 500.
2026-09-28 01:12:07 +00:00
weichen
4ba60c2c9d
merge: candidate restore-admin-password-reset-2026-09-28 into dev
2026-09-28 00:57:01 +00:00
weichen
e1f2c9c57f
docs(current): mark password-reset restore done
...
The UI candidate is already on local dev; record the five-state closeout.
2026-09-28 00:56:49 +00:00
weichen
04d7fec493
merge: candidate restore-admin-password-reset-2026-09-28 into dev
2026-09-28 00:51:41 +00:00
weichen
90e146e424
docs(task): record admin password reset UI restore
...
Capture the F4-A mis-delete, the dev UI probe, and the CURRENT claim.
2026-09-28 00:51:25 +00:00
weichen
f0ecc4c996
fix(web): restore admin password reset in user governance
...
T20-F4-A removed the working reset button after the F4-B endpoint was already live. Restore the entry so admins can issue a one-time random temp password.
2026-09-28 00:44:41 +00:00
weichen
912957c44e
merge: candidate docker-context-gitkeep closeout into dev
2026-09-27 21:13:13 +00:00
weichen
ec7148175b
docs(task): close docker-context-gitkeep ( e40a9989 verified by real image build, merged as 5e409c1e)
2026-09-27 21:13:04 +00:00
weichen
b35ea39a95
merge: candidate promote-rc-beta4-2026-09-27 receipts into dev
2026-09-27 21:12:44 +00:00
weichen
a6acdcb30b
merge: candidate test-single-binary-2026-09-27 closeout into dev
2026-09-27 21:12:12 +00:00
weichen
c20c8aa7ab
docs(current): mark test-single-binary-2026-09-27 done (receipt test-single-binary-2026-09-27-state-2)
2026-09-27 21:11:22 +00:00
weichen
8b3da0d297
docs(promote): rc-v1.1.0-beta.4 receipts, evidence and promote record
...
- PASS receipt 5e409c1e + images manifest + nightly evidence (five real-PI chains)
- recovered archive of nightly6 @94c215d3 process evidence (original dir lost in
staging move; full original log preserved, README documents the loss)
- task record for the promotion (candidate 2fe1e055 , tag, images apply)
2026-09-27 21:11:07 +00:00
weichen
912342ae0a
docs(test): rc-v1.1.0-beta.4 promotion + test single-binary report; fix launcher env mapping
...
- migrate-test-db.sh: export DEV_PG_CONTAINER (inner script reads it, not CONTAINER)
- launch-single.sh: SYSTEM_DB_* must override root-.env CONTEXT_DB_* (set -a
re-source clobbers both external exports and :- fallbacks; two misdirected
launches audited, dev DB unchanged - report §5.8-3)
- task record done; full test report (nightly five chains PASS @5e409c1e,
migration S0-verified, deployment acceptance, rollback paths, follow-ups)
2026-09-27 21:10:16 +00:00
weichen
2fe1e05591
release-candidate: 汇集 dev 功能至 test(test 单二进制化配套脚本 + docker 上下文修复),准备长期实测 [Tag: rc-v1.1.0-beta.4]
rc-v1.1.0-beta.4
2026-09-27 20:59:11 +00:00
weichen
22f7e7f3f7
docs(current): claim test-single-binary-2026-09-27 (docs apply receipt test-single-binary-2026-09-27-state-1)
2026-09-27 20:57:57 +00:00
weichen
5e409c1eb2
merge: candidate docker-context-gitkeep-2026-09-27 into dev
2026-09-27 18:35:32 +00:00
weichen
e40a9989ab
fix(deploy): keep web/dist/.gitkeep in docker context for go:embed
...
.dockerignore excluded the whole web/dist dir, breaking go-builder since
web/embed.go (all:dist) landed (6cbe7e6e ): candidate image builds failed
with "pattern all:dist: no matching files found". Re-include the tracked
.gitkeep only; runtime stays disk-dist via web-builder COPY (LookupDist
false -> disk fallback). Verified by a real candidate-images-build run.
2026-09-27 18:29:50 +00:00
weichen
94c215d36e
merge: candidate test-single-binary-2026-09-27 into dev
2026-09-27 16:21:34 +00:00
weichen
d91dafc1c4
feat(scripts): test env single-binary entrypoints (migrate-test-db, launch-single)
...
- migrate-test-db.sh: reuse parameterized migrate-dev-db.sh with test defaults
(container shuimu-system-pg-test -> localpg :5434, PGDATA=data/test/pg)
- launch-single.sh: non-dev single-binary launcher (SYSTEM_DB_*->CONTEXT_DB_*
mapping, env-scoped PI sidecar, no Vite); task record for dev->test rc
promotion + test conversion (rc-v1.1.0-beta.4)
2026-09-27 16:21:09 +00:00
weichen
05d45022b1
merge: candidate upload-doc-access-2026-09-27 closeout into dev
2026-09-27 08:10:14 +00:00
weichen
07845cfcee
docs(task): close out upload-doc-access (dev 86efba2c verified, E2E PASS, lesson added)
2026-09-27 08:10:05 +00:00
weichen
86efba2cd5
merge: candidate upload-doc-access-2026-09-27 into dev
2026-09-27 07:52:39 +00:00
weichen
307e9e6569
docs(current): claim upload-doc-access-2026-09-27 (docs apply receipt upload-doc-access-2026-09-27-state-1)
2026-09-27 07:45:36 +00:00
weichen
88e33282db
fix(freedoc): persist uploaded file metadata and text body server-side
...
上传文档跨端不可访问修复(ISSUE-20260927-upload-doc-cross-device):
- 迁移 00076:freeform_documents 增加 source_filename/mime/size_bytes/asset_id
- freedoc:Create/Get/List 读写源文件元数据,负值拒绝
- 前端:注册前全部附件先登记 CAS 并预读文本正文;文本正文嵌入注册
markdown;跨端恢复 sourceType/fileMeta 路由回文件预览器
- 大小显示 formatFileSize(<512B 不再显示 0 KB)
- E2E 新增 FS-UPLOAD-02 跨浏览器上下文可访问性用例
回归:go vet/arch-check/go test -short(隔离 PG)+ web npm test/build 全绿;
存量无元数据旧文档不可恢复(重新上传即可)。
2026-09-27 07:45:15 +00:00
weichen
a0e40919a7
merge: candidate frontend-demo-fallback-2026-09-27-r3 closeout into dev
2026-09-27 07:08:12 +00:00
weichen
9da300ae60
docs(task): finalize active-session residue closeout state
...
任务文档终态(done/merged/passed/cleanup done)、ISSUES 行 resolved
(dev 36c5fb54 复验证据)、CURRENT 置 done。
2026-09-27 07:08:05 +00:00
weichen
36c5fb549c
merge: candidate frontend-demo-fallback-2026-09-27-r3 into dev
2026-09-27 07:06:17 +00:00
weichen
083c63bb9c
docs(issue): register active-session residue issue and r3 task record
...
登记 ISSUE-20260927-active-session-residue(ISSUE-20260927-demo-fallback
修复残留路径);新增 r3 任务主记录(根因/同类排查/修复方案/验证证据);
CURRENT 登记 r3c 任务行。
2026-09-27 07:05:09 +00:00
weichen
739b8c56f9
fix(web): purge legacy demo sessionId residue from localStorage on read
...
旧前端曾把 demo fallback 值 sess-001 持久化到 active_session;一次性
purge 版本 key 已写不再清理,读取侧无校验导致老浏览器 + 无可见会话
账号首屏 4x chat 404。提取共享 LEGACY_DEMO_SESSION_IDS 常量,
loadActiveSessionId 命中即清除并返回 fallback(幂等),loadMessages
复用同一集合。
2026-09-27 07:05:05 +00:00
weichen
87db3621c6
merge: candidate frontend-demo-fallback-2026-09-27-r2 into dev
2026-09-27 03:15:24 +00:00
weichen
0648867921
docs(current): mark frontend-demo-fallback-2026-09-27-r2 done
2026-09-27 03:15:22 +00:00
weichen
41b9b8bc3d
merge: candidate frontend-demo-fallback-2026-09-27-r2 into dev
2026-09-27 03:14:56 +00:00
weichen
20b68d6a23
docs(task): finalize frontend-demo-fallback closeout state
2026-09-27 03:14:53 +00:00
weichen
0de657f09c
merge: candidate frontend-demo-fallback-2026-09-27-r2 into dev
2026-09-27 03:11:32 +00:00
weichen
db038aa7a7
fix(web): stop phantom demo-fallback requests in seeds-off mode
...
App.tsx hardcoded fallbacks (active session "sess-001", projectId 1) sent
requests for nonexistent resources on fresh logins against real dev data,
producing 7+ console 404/403 hits. Fallbacks now resolve to empty/0; the
existing chatBlockedNoProject empty state and session-reconciliation effect
carry the UI, and demo-seeds-enabled builds keep the NEUROPULSE fallback.
Root cause, same-class scan, and before/after browser evidence (9 phantom
requests -> 0, author+member accounts) recorded in the task doc; ISSUES row
ISSUE-20260927-demo-fallback registered.
2026-09-27 03:09:37 +00:00
weichen
56928ac206
merge: candidate full-system-browser-e2e-2026-09-26 into dev
2026-09-26 09:28:00 +00:00
weichen
a9d79b99b8
docs(test): audit-friendly E2E report with retained login credentials
2026-09-26 07:58:47 +00:00
weichen
7ab7d572b9
docs(test): e2e ledger after reject portal fix
2026-09-26 07:48:36 +00:00
weichen
887a75c1b1
fix(web): portal reject modal above stacking context
2026-09-26 07:48:30 +00:00