Skip to content

Releases: tyrantqiao/SquirrelFin

小松鼠 SquirrelFin v0.1.33 · 支出时薪与资产续航(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 19 Oct 11:24

v0.1.33 · 按支出速度衡量资产续航(开发签名试用)

  • 收支分析以支出时薪为主:所选周、月、年区间的已记消费 ÷ 自然小时。工作通勤等已记消费保留,转账、投资追加/取出和关联转出不计消费;无记录的日子仍计入时间分母。
  • 分别展示工资时薪(税后劳动收入 ÷ 工作小时)、真实时薪(扣工作成本、计通勤与恢复),以及一份参考月工资和每工作 1 小时能覆盖的生活开支时长。工资档案沿用已有手填或记账关联,不增加重复填报。
  • 资产页默认估算现有现金能支撑多久,可选择本月截至今日、上个完整月或近 3 个完整月;展开查看扣负债后的金融净资产、含实物估值净资产全部变现情景。资产列表及详情同步采用支出基准。
  • 没有工资档案也能估算续航。无正值支出时暂不估算,不显示无限续航;负净资产为零支撑并提示净负债,欠款的金额等效时长另作说明。大金额和时长溢出有明确提示;防窥隐藏金额及换算结果。

口径与限制

支出时薪 = 已记消费 ÷(包含首尾日期的自然日数 × 24)。本月截至今日按整日统计,近 3 个月以总消费除总自然小时,不对各月时薪作简单平均。

资产续航假设不再有收入、支出速度保持不变,不计未来收益。默认现金情景未一次性扣清全部负债,投资和实物场景需按登记估值变现、清偿负债。实际流动性和变现金额可能不同;工作成本仍按历史基准保留,不预测停止工作后的开支变化。记录不完整可能高估续航。

工资覆盖开支按扣工作成本前的税后劳动收入计算,避免与已记消费中的工作成本重复扣除。工资参考月和支出基准独立展示,参考月整份收入不表示所选区间实际已到账工资;单笔消费原有真实时薪换算明确为劳动投入。

不新增持久化字段,原有工资档案及流水保持备份兼容;恢复含关联字段的备份仍需使用支持 schema 2 的版本。

安装及验证

  • Android 8.0+,版本 0.1.33 / 版本码 34。沿用开发签名,仅供试用;数据仍保存在应用私有目录。网络权限沿用此前版本的 GitHub 更新检测与下载,账本不上传。
  • 82 项财务规则测试、两项 JS 语法检查通过。新增测试覆盖自然小时、完整月/闰月、三月加权、无工资/无消费、成本不重复扣减、零工作时间、非正劳动净收入、负净资产、精确整数换算、溢出及流水修改重算。
  • 隔离浏览器检查 320/360/390/1280px,覆盖工资联动展示、资产现金/两类净资产情景、三个支出基准、查看工资和资产详情、无工资/无支出/无现金、负净资产、关闭换算及防窥;另复核首页 320–1280px 三卡同排、完整金额不换行。人工复查收支及资产的 390px 截图。
  • APK v2/v3 签名通过,证书 SHA-256:c1e23c8f45c8a5959c2637e188d87c7112630176056081e4444273a770f07353,与原开发签名一致。6 项包内 assets 与本次源码逐项 SHA-256 一致。
  • 安卓真机运行、软键盘和覆盖安装尚未验证;浏览器结果不代替安卓运行验证。发布包含 APK 与同名 SHA-256 校验文件。

APK:dist/SquirrelFin-0.1.33.apk,同目录含 .apk.sha256。

SHA-256:a30d2505a5f884993436ee660436c9eac37bdab242c371927746a047a92807a1

小松鼠 SquirrelFin v0.1.32 · 生命能量与窄屏排版(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 18 Oct 14:32

v0.1.32 · 生命能量与窄屏排版

填写真实时薪后,收支分析和资产中可以直接查看金额对应的投入时间。本版整合生命能量展示、时间单位、窄屏金额排版及信息层级优化。

更新内容

  • 收支分析展示已记支出折合投入时间、分类、已覆盖笔数和待换算金额。历史支出按交易日匹配生效档案,跨档案先精确加总再取整;同参考月已经扣除的工作成本不重复换算。
  • 生命能量卡片突出结果,覆盖条及参与/尚未换算金额分开呈现。历史时薪缺口、劳动净收入不为正、超出显示范围和空区间分别给出原因及处理入口,参考日期、时薪和分类收进详情。
  • 资产展示金融净资产、含实物净资产及单项余额/欠款的时间等价值,已扣除负债;不代表实际累计工时、投资收益或可生活时长。
  • 优先显示达到1的最大年、周、天单位,保留精确小时明细。按24小时/天、7天/周、365天/年换算,非工作日或寿命。
  • 首页三张收支卡片始终同排,金额始终单行。统一适配字号、必要时移除千位逗号,但保留全部数字和两位小数;极大金额提供局部滑动和完整详情,不强制拆行。
  • 记账页三张收支概览同排;新增展示跟随防窥和换算开关。账务金额、余额、投资收益和备份格式保持既有规则。

安装与数据

支持Android 8.0及以上,版本码33。APK沿用v0.1.25的开发签名,仅供试用;覆盖安装前建议导出备份。卸载或清除应用数据会删除账本。

账本保存在本地,网络仅用于已有更新功能。JSON备份为明文,恢复前校验并确认替换。包含真实时薪schema 2扩展的备份请使用v0.1.22及以后兼容版本恢复。

附件:SquirrelFin-0.1.32.apk、SquirrelFin-0.1.32.apk.sha256。

APK SHA-256:43c73ebadd49fc395c6738644956f8bd366f167d514e19da689f772c2ed885da

验证与限制

  • 72项规则测试、app.js和engine.js语法检查通过;四组隔离浏览器回归通过,覆盖诊断与处理入口、三卡同排和完整金额、时间单位边界、资产汇总/详情、防窥与320–1280px布局。
  • APK v2/v3签名验证通过,证书与v0.1.25一致;包名com.squirrelfin.app、版本和SDK要求正确,全部6项包内assets与源码SHA-256一致。
  • 安卓真机、实际软键盘、系统大字体、触摸滑动和覆盖升级尚未验证,构建及浏览器结果不能替代真机验证。
  • 换算只反映已记录且可覆盖的数据;覆盖条是笔数覆盖,不代表实际劳动时间占比或账本完整。手工/补录成本无法逐笔排除时明确提示合计可能仍含工作成本,仅作参考。

小松鼠 SquirrelFin v0.1.25 · 收支走势与参考时薪优化(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 18 Oct 10:36

v0.1.25 · 收支走势与参考时薪优化

收入、消费支出改为独立走势图,各自从零缩放;支出按正金额显示。收支差距大时两条走势都能看清,并提示两图独立刻度,不能用曲线高度比较金额。结余仍保留在汇总和明细表中。

新建参考时薪默认从记账汇总已标记工资和工作成本,展示已汇总金额;额外补录默认为 0,不重复计算。无工资记录时不预设收入,提示暂不可换算。

时间草稿默认 22 天、每天工作 8 小时、通勤 1 小时、恢复 0 小时,明确提示按实际修改;只有点击保存后生效,编辑已有档案保留原值。移除突出的小时快捷按钮,统一使用带中文单位的输入与半小时加减控件。

Android 8.0 及以上,版本码 26,既有开发签名仅供试用。备份格式及账务计算规则不变。JSON 备份为明文,恢复会替换当前数据。

  • 65 项财务规则测试、app.js 语法检查通过。
  • 收支走势浏览器核验覆盖 100000:1 双向差距、仅收入/仅支出、1 分钱、空账本和防窥;周/月/年逐点金额正确。
  • 隔离浏览器核对默认值、空账本、取消不保存、汇总及无重复计入、半小时加减、保存与重新编辑;320/360/390/1280px 无横向溢出,390px 截图复查,460px 缩短视口提交可达。
  • APK v2/v3 签名通过,全部 6 项 assets 与源码逐字节一致,沿用原签名密钥。
  • 安卓真机、实际软键盘、触摸及覆盖安装未验证。

发布附件:SquirrelFin-0.1.25.apk 及同名 .apk.sha256 文件。

APK SHA-256:4f0af84ad4e593d5c1ec63e0f221ad9c95b690526f301bdf24c5739a886d1934

小松鼠 SquirrelFin v0.1.23 · 真实时薪与记账联动(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 18 Oct 09:58

v0.1.23 · 真实时薪与记账联动

新增「真实时薪」:把税后工资扣除工作额外成本,再除以工作、通勤和额外恢复时间,帮助理解一笔支出对应的劳动投入。入口为「记账 → 真实时薪」。

本次功能

  • 单页设置参考月份、收入、工作成本及投入时间;支持每天估算或整月填写、快捷时长、半小时加减和实时预览。
  • 记收入时可选择「工资 / 劳动收入」;记支出时可选择「上班通勤」「工作餐」「其他工作成本」。参考月已标记流水可动态汇总,并补充未记部分,减少重复填写;也可保留手工总额。
  • 工作成本支持部分个人承担金额,仅扣除额外且未报销部分,或主动确认整笔自付。普通交通、餐饮及报销款不自动纳入。
  • 修改、删除或取消标记后同步重算关联档案;支出录入及详情显示折合时间,按交易日期匹配生效档案,已扣除的同参考月成本不重复换算。
  • 支持关闭换算、金额防窥和本地完整备份。保留旧手工档案口径,不自动改成关联模式;账务金额、余额及投资收益计算规则不变。

安装与备份

Android 8.0 及以上,版本码 24。APK 使用既有开发签名,仅供试用;签名证书与 v0.1.20 一致,以保留覆盖安装兼容性。覆盖安装前建议导出备份;卸载或清除应用数据会丢失本地账本。默认空账本,无登录,账本数据保存在本地;网络仅用于已有应用更新功能。

备份为明文 JSON。新时薪档案使用 lifeEnergy.schema 2,兼容读取 schema 1 手工档案;含新档案的备份须用 v0.1.22 及后续兼容版本恢复,旧应用会拒绝该扩展格式。恢复操作替换当前数据,保存和恢复均校验新增标记、成本金额及档案字段。

附件为 SquirrelFin-0.1.23.apk 与同名 .apk.sha256 文件。

APK SHA-256:447df9a9ece051f7f41b9cb59a4ca536b301bd75265d0f2861fa031f658cf92f

验证与限制

  • 65 项规则测试、app.js / engine.js 语法检查及三组隔离浏览器回归通过,覆盖工资与成本联动、部分承担、历史重算、删除、备份恢复、防窥和交互草稿。
  • 检查 320/360/390/1280px 布局和缩短视口的提交可达性,复查手机截图。
  • APK v2/v3 签名通过;包名 com.squirrelfin.app、版本及 SDK 要求正确;全部 6 项包内 assets 与源码 SHA-256 一致。
  • 安卓真机、真实软键盘、触摸与覆盖升级尚未验证;浏览器及构建结果不能替代真机验证。
  • 时薪为用户数据估算,不代表账本完整或实际可减少工时。历史未标记流水需主动编辑归属,报销后需手工调整原支出的个人承担部分;暂不支持报销自动匹配、奖金跨月摊销或月度消费时间合计。

小松鼠 SquirrelFin v0.1.20 · 分类图标与收支趋势(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 18 Oct 08:26

小松鼠 SquirrelFin v0.1.20 · 分类图标与收支趋势(开发签名试用)

总览报表明细按支出用途显示餐饮、交通、购物等12类图标,填写备注仍保留分类图标,旧记录未分类时显示“其他”。

记账页新增收入、消费支出与收支结余折线图:周/月按日、年按月展示,支持负结余;空账本和防窥模式显示相应提示。移除账户分布入口,保留概览、收支结构与消费节奏。

  • 安装要求:Android 8.0 及以上,版本码21,包名com.squirrelfin.app。
  • 签名:沿用现有开发签名,仅供试用;相同签名旧版可覆盖安装,设备覆盖升级尚未验证。
  • 数据:APK默认空账本,账本本地保存;更新检测与下载联网。备份为明文JSON。
  • 验证:54项测试及JS语法检查通过;浏览器检查全部分类图标、分页、筛选、详情及周/月/年趋势金额、负结余、防窥和320/360/390/1280px布局。APK v2/v3签名通过,签名证书与旧版一致,版本和包名正确,包内全部六项assets与源码SHA-256一致。
  • 已知限制:未进行安卓真机或模拟器运行、图标字体、软键盘、覆盖升级验证;构建和浏览器检查不替代设备验证。

附件:SquirrelFin-0.1.20.apk、SquirrelFin-0.1.20.apk.sha256。

APK SHA-256:51d9194342de8833fcd77ab6562962f3ce0413e38b47742c7b24ca5a029b81c3。

小松鼠 SquirrelFin v0.1.19 · 明细排序与文案精简(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 18 Oct 02:48

小松鼠 SquirrelFin v0.1.19 · 明细排序与文案精简(开发签名试用)

总览报表明细按记录日期从新到旧排列,同一天最新保存的记录优先,保存后回到明细第一页。新增和编辑流水、估值更新及账单导入会保留保存顺序;旧记录无保存时间时按存储顺序倒序,无法还原旧估值与流水的真实录入先后。

总览明细、记账流水和流水详情移除“仅记收支”标签,关联账户仍显示账户名称。账户分组使用“未关联账户”,录入时保留不影响资产余额的说明。

  • 安装要求:Android 8.0 及以上,版本码 20,包名 com.squirrelfin.app。
  • 签名:沿用现有开发签名,仅供试用;相同签名旧版可覆盖安装,设备覆盖升级尚未验证。
  • 数据:APK 默认空账本,本地保存;仅更新检测与下载联网。安装前建议导出明文 JSON 备份。
  • 验证:54 项测试通过,覆盖混合明细顺序、分页、编辑、时钟回拨和备份兼容;JS语法检查通过。浏览器窄屏预览核对排序、明细文案及流水详情。APK v2/v3签名及包内六项assets与源码一致性已校验。
  • 已知限制:未进行安卓真机或模拟器运行、软键盘、覆盖升级验证。记账页同日流水排序沿用现有逻辑。

附件:SquirrelFin-0.1.19.apk、SquirrelFin-0.1.19.apk.sha256。
APK SHA-256:77b63b5b5e109dbb0c3203268ccc54e3f1a479cda53445435e943872b5bd4adc。

小松鼠 SquirrelFin v0.1.18 · 应用更名(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 17 Oct 11:52

小松鼠 SquirrelFin v0.1.18 · 应用更名(开发签名试用)

应用正式显示名由“松鼠症”改为“小松鼠”,同步更新安卓桌面名称、页面标题和侧栏品牌文字。

包含此前仅本地打包的 v0.1.17 历史备注检索:记一笔与编辑流水时可检索、点选本地历史备注,候选去重并按最近使用排序。

  • 安装要求:Android 8.0 及以上,版本码 19。
  • 签名:沿用现有开发签名,仅供试用;包名保持 com.squirrelfin.app,可支持相同签名旧版覆盖安装,实际设备覆盖安装尚未验证。
  • 数据:APK 默认空账本,账本本地保存;仅更新检测与下载联网。安装前建议导出明文 JSON 备份。
  • 验证:53 项测试通过;浏览器 320/390/1280px 布局、标题与品牌名、手机记账入口与保存按钮可达检查通过;APK v2/v3 签名通过,证书与 v0.1.17 一致,全部六项包内 assets 与源码逐项 SHA-256 一致。
  • 已知限制:未连接安卓真机或模拟器;安装、桌面名称实际显示、软键盘和覆盖升级未进行设备验证。

附件:SquirrelFin-0.1.18.apk、SquirrelFin-0.1.18.apk.sha256。

APK SHA-256:7c72588f0a2e3fff106c83279654f12bfd639aeb141d2f8f5f41e346643fd473。

松鼠症 SquirrelFin v0.1.16 · 收支排版与饼图(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 14 Oct 16:19

松鼠症 SquirrelFin v0.1.16 · 收支排版与饼图(开发签名试用)

收支页将收入、消费支出和收支结余改为金额卡片,展示上期同期对照;手机采用两列收支、独立结余布局。流水按日期分组,整行点击查看详情,保留分类、性质、账户和资金往来标识。

收支结构新增支出去向、支出性质两张饼图,图例展示金额和占比,点击分类查看对应流水。条形对比与精确同期表按需展开;旧记录未分类金额单列,空数据不生成虚假构成,防窥时隐藏图形和占比。转账及关联投资资金仍不重复计入消费支出,收支结余不代表账户余额。

资产登记采用标签选择、可选备注及本地支付宝/微信图标;零钱通和余额宝归入投资标签。备注可在详情查看和资料编辑中修改,备份兼容旧记录并校验新增备注字段;不自动迁移已有资产类别。

安装要求:Android 8.0及以上,版本码17,沿用原开发签名,仅供试用。APK默认空账本;建议覆盖安装前导出备份,备份为明文JSON。账本完全本地,现有更新检测与下载使用网络,不上传账本。

验证:53项财务规则及备份校验测试通过,JS语法和git diff --check通过。浏览器隔离账本检查320/360/390/1280px布局、四个分析视角、长备注、大额负结余、筛选、详情、记一笔、防窥,以及饼图空态、单类别整圆、多类别占比、未分类记录和分类流水查看。资产登记及备注保存、编辑、转义和模拟键盘视口检查通过。APK v2/v3签名、原签名一致性及包内资源与源码一致性已核验。

未验证:安卓真机WebView、触摸、软键盘、覆盖安装和更新断点续传。浏览器与构建检查不替代真机验证。

附件:SquirrelFin-0.1.16.apk、SquirrelFin-0.1.16.apk.sha256。标签:v0.1.16。
APK SHA-256:24bb31fb6a8481c20d633d2e47bf371f34b4d8891cd250c2725f3c3e318fe141

松鼠症 SquirrelFin v0.1.15 · 弧形月份与资产图表(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 13 Oct 16:30

松鼠症 SquirrelFin v0.1.15 · 弧形月份与资产图表(开发签名试用)

首页采用轻量手账布局,金额放大居中、趋势为累计概略图。左上角半圆月份转盘支持箭头、弧面滑动、滚轮和键盘切换,也可打开年/月选择器;点击收入、支出和结余可查看对应月份流水。大额金额整组纵向显示,防窥同步隐藏金额和图表。

资产页新增分布饼图、近6/12个月金融净资产与含实物净资产折线、单项资产占比条及逐月金额表。图例可筛选台账,保留资产结构、余额变化和收益核验报表。历史缺口显示 — 并断开曲线,不补零,不推断历史市价;负债从净资产扣除,余额变化不作为收益。4%提取模块已移除。

记账页归并收支对照、分类/节奏/账户分析和流水表,记一笔改为右下角悬浮按钮,手机导航上方留出位置。统计和明细仍排除关联投资转出重复计入消费支出。电脑预览服务修复SVG类型识别,仍仅监听127.0.0.1。

安装要求:Android 8.0+,版本码16,沿用原开发签名,仅供试用。APK默认空账本,电脑预览示例数据不进入安装包。建议覆盖安装前导出备份;JSON备份为明文。账本完全本地,更新检测和下载使用网络,不上传账本。

验证:52项财务/报表测试、Java版本边界与Release附件/校验文件解析测试、JS语法和git diff --check通过。浏览器360/390/1280px检查图表、历史缺口、空态/负值、防窥、筛选、详情、月份控制、记账视角和悬浮按钮。APK v2/v3签名通过,证书与已发布v0.1.14一致,全部六项包内assets与源码SHA-256匹配。

未验证:安卓真机弧面手势、WebView、软键盘、更新断点续传、来源安装权限和覆盖安装。浏览器检查与构建成功不替代设备验证。

发布附件为 APK 与同名 SHA-256 校验文件,版本标签 v0.1.15。

构建文件:SquirrelFin-0.1.15.apk 与 SquirrelFin-0.1.15.apk.sha256。

APK SHA-256:ae8f149e94381f0f92ec52faf0de60d466f9f9cedca588d4844302255522f5c2

松鼠症 SquirrelFin v0.1.14 · 月度收支与近周明细(开发签名试用)

Choose a tag to compare

@tyrantqiao tyrantqiao released this 13 Oct 14:46

松鼠症 SquirrelFin v0.1.14 · 月度收支与近周明细(开发签名试用)

首页改为月度收支表格,显示所选月份的收入、消费支出和结余。增加年月筛选,默认当前月份;当前月统计截至今天,历史月统计完整月份。移除首页资产概览和调整入口,资产管理从资产页进入,保留「记一笔」。

新增近七天报表明细,展示已保存的盘点、估值、收支与转账/投资流水。支持全部、资产变更、收入和支出筛选,每页五条,可打开原资产或流水详情。近七天明细按今天及前六天显示,不随上方月筛选改变;完整报表沿用所选月份。

消费支出排除转账与关联投资转出。估值显示记录金额,不作为投资收益;同日估值修改会替换原记录,明细不保留操作审计日志。收支结余不等于投资收益或净资产变化。

安装要求:Android 8.0+,版本码 15。沿用原开发签名,仅供试用,建议覆盖安装前导出备份。APK 默认空账本;账本完全本地,更新检测与下载使用网络,不上传账本。JSON 备份为明文。

验证:49 项财务及报表测试、Java 更新版本边界与 Release 附件/校验文件解析测试通过;JS 语法与 git diff --check 通过。浏览器 360/390/1280px 检查首页布局、年月切换、防窥、记账入口、资产导航与分页筛选;无横向溢出。APK v2/v3 签名通过,证书与既有版本一致,全部六项包内 assets 与源码逐项 SHA-256 匹配。

已知限制:尚未在安卓真机验证年月选择器、软键盘、实际更新下载与断点续传、来源安装权限和覆盖安装。浏览器与构建检查不替代设备验证。

附件:SquirrelFin-0.1.14.apk 与同名 .apk.sha256 校验文件。

APK SHA-256:bf9ba7951c58ce8990509772e57ac3c8a6621c04ea822e5d6b96beea4974b5f8