Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

36 check-ins

2026-10-23
20:15
fix(admin): 列表页新建按钮保持白字,页面固定为浅色。 leaf check-in: b76629c948 user: pluto tags: Dev
2026-10-21
22:13
fix(admin): 拉开仓库编辑页按钮间距,并对齐页头操作。 check-in: 5c103d1687 user: pluto tags: Dev
2026-10-19
23:50
fix(admin): 编辑组织不再返回 500,并拉开新建按钮与输入框的间距。 check-in: e5945977c5 user: pluto tags: Dev
22:41
fix(repo): 仓库名和组织名支持大写,并修复进程启动失败与设置无法保存。 check-in: 48da5ec68b user: pluto tags: Dev
2026-09-15
08:59
fix(proxy): Fossil 登录后的 Set-Cookie 改走 Cowboy cookie API,避免平台 500。 check-in: f91afec25d user: pluto tags: Dev
2026-09-13
18:09
fix(skin): 打开文件改为 /artifact 页面,避免 /file 反爬虫后 500。

README 和高亮覆盖 makefile/nginx 指令;重新应用皮肤时去掉对 file 页的机器人拦截。 check-in: 61ea213526 user: pluto tags: Dev

17:57
fix(skin): README 高亮脚本补上 CSP nonce,否则浏览器会直接拦截。 check-in: a5b4148821 user: pluto tags: Dev
17:49
fix(skin): 打开文件不再跑 Files 面板脚本,避免 /file 页 TH1 500。

页脚只在目录页列出仓库;补上 body z-index:0,让 Fossil 反爬虫校验能通过。 check-in: 7b53fd4a30 user: pluto tags: Dev

17:36
fix(skin): README 代码块做语法高亮,并转义 TH1 中的 $ 以免脚本失效。 check-in: 750bf03d4e user: pluto tags: Dev
17:09
fix(skin): 右侧文件改为横排列表避免文件名折行,并加强 README 代码样式。 check-in: 9f3f44af1e user: pluto tags: Dev
16:51
fix(skin): 缩小 Files 图标,并在列表下方渲染 README.md。 check-in: 36d7c3f996 user: pluto tags: Dev
16:35
fix(skin): Files 列表改用 TH1 dir,因 query 无权读 files_of_checkin。 check-in: f7db1af2a8 user: pluto tags: Dev
16:26
fix(skin): 仓库 Files 改为目录树+图标列表,并用 files_of_checkin('tip') 真正列出文件。 check-in: 669ad7e649 user: pluto tags: Dev
2026-09-12
20:12
fix(ui): 全站文字链接改为墨色,去掉蓝色文字按钮。 check-in: 136099fc68 user: pluto tags: Dev
20:03
fix(docker): 容器启动时写入合法 sys.config,避免旧镜像里缺括号导致无法启动。 check-in: 0e7a40637b user: pluto tags: Dev
19:56
fix(config): 补上 sys.config 中 nova 元组的闭合括号,否则容器无法启动。 check-in: 52bb096c07 user: pluto tags: Dev
19:36
fix(ui): 整理仓库编辑页,按来源显示同步/Git 操作,并把删除放到危险区。 check-in: 3d842d7781 user: pluto tags: Dev
19:31
fix(ui): 整理新建/编辑仓库页为分区卡片,新建时隐藏无效 Git 字段并按来源切换远程表单。 check-in: d0c3a8ddcd user: pluto tags: Dev
18:17
fix(docker): 使用 host 网络以便局域网 Caddy 反代 8824

桥接发布端口时常只对本机 127.0.0.1 通,另一台机器访问会 502。 check-in: b332d6a03a user: pluto tags: Dev

18:10
fix(docker): 容器以 root 监听 0.0.0.0:8824,避免降权后请求失败

去掉 setpriv 降权;数据目录 chmod 可写。未安装时首页改跳 Setup(需下次构建镜像才生效)。 check-in: a2112e442f user: pluto tags: Dev

18:05
fix(docker): 将容器 HOME 指到 data 目录,避免降权后读 /root 失败

uid 1000 无法读取 /root/.config/erlang;HOME 改为 /app/data/fossil-home。 check-in: cf9159d266 user: pluto tags: Dev

18:03
fix(docker): compose 中 PUID/PGID 写死为 1000

去掉宿主机环境变量插值,容器数据目录固定按 uid/gid 1000 对齐。 check-in: 07dc28b21c user: pluto tags: Dev

18:02
fix(docker): compose 不再挂载入口脚本,避免宿主机缺文件时挂载失败

权限对齐改在 compose entrypoint 里完成,只保留 ./data 绑定,部署机不必再提供 docker-entrypoint.sh。 check-in: 636ef52a09 user: pluto tags: Dev

17:52
build(docker): 增加 compose 映射本地 data 并在启动时对齐目录权限

使用已构建的 stfossil:v1.0.0,不在 compose 里 build;挂载 ./data 后按 PUID/PGID chown,避免创建仓库时不可写。 check-in: fdf271b619 user: pluto tags: Dev

17:49
build(docker): 增加 Ubuntu 24 amd64 镜像并将服务端口改为 8824

用 hexpm OTP 27 + 项目自带 Fossil,时区设为上海,避免发行版 Erlang/GTK;并消除 LFE 与 get/now BIF 的命名冲突以便交叉编译。 check-in: 88e2411b70 user: pluto tags: Dev

16:06
feat(platform): 实现仓库托管、公开站与后台管理,并按设计图完成默认皮肤

覆盖 Fossil 进程/反代、仓库与组织管理、公开首页与登录后台界面、仓库皮肤、站点自定义导航,以及组织仓库路由和时间线展示修复。 check-in: 6b0d62de65 user: pluto tags: Dev

2026-09-11
20:21
feat(auth): 平台登录/登出(PBKDF2校验+HMAC会话Cookie+防暴力锁定)、admin security回调、后台布局与Dashboard check-in: a8ba077291 user: pluto tags: Dev
19:45
feat(setup): 安装向导——环境检测、6步状态机、配置落盘、管理员创建与安装锁 check-in: cf844dc346 user: pluto tags: Dev
19:28
feat(crypto): PBKDF2-HMAC-SHA512 密码哈希与 AES-256-GCM 凭据加密,含 secret.key 管理与 EUnit check-in: 030fb85088 user: pluto tags: Dev
19:26
feat(db): SQLite3 访问层与 v1 schema 迁移(meta/admin_user/site_settings/organizations/repositories/sync_log/push_log)含 EUnit check-in: 8b20e8b2c5 user: pluto tags: Dev
19:20
feat(config): stfossil_config 配置模块(term 文件加载/fossil-bin 解析/键值读取)含 EUnit check-in: a401972a6e user: pluto tags: Dev
19:14
feat(app): 项目脚手架(rebar3+LFE2.2+Nova+esqlite),应用启动并挂载路由 check-in: ddf6807ec3 user: pluto tags: Dev
18:19
chore(build): Dev 分支补充忽略规则(_build/data/*.beam) check-in: 3dd2dcfa88 user: pluto tags: Dev
18:18
Create new branch named "Dev" check-in: 69464774a2 user: pluto tags: Dev
16:41
Apply Trilobite default ignore rules leaf check-in: 763b301a22 user: pluto tags: trunk
16:41
initial empty check-in check-in: 56ed6ec676 user: pluto tags: trunk