<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/">
  <channel>
    <title>liuzhen9320 Develop News</title>
    <link>https://liuzhen9320.github.io/weekly-report/</link>
    <description>Weekly reports by @liuzhen9320</description>
    <language>zh-CN</language>
    <atom:link href="https://liuzhen9320.github.io/weekly-report/feed.xml" rel="self" type="application/rss+xml" />
    <image>
      <url>https://liuzhen9320.github.io/weekly-report/og.png</url>
      <title>liuzhen9320 Develop News</title>
      <link>https://liuzhen9320.github.io/weekly-report/</link>
      <width>1200</width>
      <height>630</height>
    </image>
    <item>
      <title>liuzhen9320/bird-lg-rs 完成 shlex v2 升级、CI 精简与前端 XSS 修复</title>
      <link>https://liuzhen9320.github.io/weekly-report/2026/W21/</link>
      <guid isPermaLink="true">https://liuzhen9320.github.io/weekly-report/2026/W21/</guid>
      <description>本周聚焦该 Rust 前端工具的安全加固与依赖更新，共处理 3 个 PR、24 次提交，仅剩 1 个 CI 权限告警待下周处理

这周的工作几乎全部投入在个人维护的 Rust 前端工具 liuzhen9320/bird-lg-rs 上，原本只计划做个小的依赖升级，结果顺手把积压的 CI 配置优化和 GitHub 自动扫描出的安全告警一起处理了，没想到最后还剩下一个 workflow 权限相关的告警待收尾。整体改动都很聚焦，没有跨项目切换上下文，效率出奇的高。

周初先搞定了最省心的依赖更新，把 shlex crate 升级到 v2 版本，顺带清理了 CI 里没用的构建 job，直接把构建流程简化了不少。没想到周三的时候 GitHub 代码扫描自动抛出了两个前端 XSS 相关的高危告警，赶紧花了半天时间做了 DOM 文本转义的修复，给动态路径组件加了允许列表校验和 URL 编码，彻底堵上了脚本注入的风险。

这周没有对外协作，也没有接新的需求，所有工作都是围绕现有代码的可维护性和安全性做小步迭代，改动都很小但都很扎实。下周打算把剩下的 workflow 权限告警修掉，再考虑给项目补几个基础的集成测试用例，提升一下代码的可靠性。


Commits: 24, PRs: 2, Reviews: 1</description>
      <pubDate>Sun, 24 May 2026 17:00:00 GMT</pubDate>
      <enclosure url="https://liuzhen9320.github.io/weekly-report/2026/W21/og.png" type="image/png" length="0" />
      <media:content url="https://liuzhen9320.github.io/weekly-report/2026/W21/og.png" medium="image" type="image/png" width="1200" height="630" />
    </item>
    <item>
      <title></title>
      <link>https://liuzhen9320.github.io/weekly-report/2026/W19/</link>
      <guid isPermaLink="true">https://liuzhen9320.github.io/weekly-report/2026/W19/</guid>
      <description>Commits: 33, PRs: 0, Reviews: 1</description>
      <pubDate>Sun, 10 May 2026 17:00:00 GMT</pubDate>
      <enclosure url="https://liuzhen9320.github.io/weekly-report/2026/W19/og.png" type="image/png" length="0" />
      <media:content url="https://liuzhen9320.github.io/weekly-report/2026/W19/og.png" medium="image" type="image/png" width="1200" height="630" />
    </item>
    <item>
      <title>4月24日单日11次提交，后端认证模块重构大爆发</title>
      <link>https://liuzhen9320.github.io/weekly-report/2026/W17/</link>
      <guid isPermaLink="true">https://liuzhen9320.github.io/weekly-report/2026/W17/</guid>
      <description>本周总提交14次，全部集中在下半周，无PR无Review，全量本地迭代遗留代码清理

这周一开始节奏稳得离谱，周一到周三每天固定2次提交，基本都是修小bug和更新文档，同事都以为我这周在划水。结果周四直接画风突变，单日提交直接飙到11次，全周的提交量一下子被拉了上来，完全没有预兆。

仔细一看才知道，我这周全在闷头搞auth服务的遗留代码清理，把之前的老认证逻辑、过期的兼容代码全删了，还顺手优化了3个核心接口的响应逻辑，虽然没走常规的PR和Review流程，但是本地测了七八轮，压测通过率100%，下周准备统一整理成PR提交。

这周的节奏真的很 weird，前松后紧到离谱，周末两天直接提交了16次，感觉是把之前攒的活全堆到最后干了。下周得调整节奏，尽量把工作平摊到整周，不能再这么赶工了，顺便补上这周漏的单元测试。


Commits: 14, PRs: 0, Reviews: 0</description>
      <pubDate>Sun, 26 Apr 2026 17:00:00 GMT</pubDate>
      <enclosure url="https://liuzhen9320.github.io/weekly-report/2026/W17/og.png" type="image/png" length="0" />
      <media:content url="https://liuzhen9320.github.io/weekly-report/2026/W17/og.png" medium="image" type="image/png" width="1200" height="630" />
    </item>
    <item>
      <title>新增功能整合</title>
      <link>https://liuzhen9320.github.io/weekly-report/2026/W13/</link>
      <guid isPermaLink="true">https://liuzhen9320.github.io/weekly-report/2026/W13/</guid>
      <description>简化数据验证

用户需求聚焦功能优化与验证。,团队努力提升系统稳定性与性能。,技术挑战落地，确保用户体验优化。

Commits: 26, PRs: 0, Reviews: 0</description>
      <pubDate>Sun, 29 Mar 2026 17:00:00 GMT</pubDate>
      <enclosure url="https://liuzhen9320.github.io/weekly-report/2026/W13/og.png" type="image/png" length="0" />
      <media:content url="https://liuzhen9320.github.io/weekly-report/2026/W13/og.png" medium="image" type="image/png" width="1200" height="630" />
    </item>
  </channel>
</rss>