公开休息信息 · 区块链备份 · 诚信互助
工作不只是赶路,也可以有风景。
访问 xiulema.date · English · 参与贡献 · 开发文档
找工作、换岗位,或只是想了解一家公司的工作节奏时,休息安排往往藏在零散的经历里。休了吗把企业与岗位的休息信息放到一个可以搜索、补充和讨论的公开目录中,让不同地区、岗位和时期的经历都能被看见。
我们希望大家如实分享、互相补充、诚恳表达不同意见。公开记录保留原文与变更历史,并通过每日区块链备份留下可校验、可恢复的档案。
在线体验:xiulema.date。项目以中文为主,当前运行于 BSC 测试网;备份完成状态以页面显示为准,可恢复范围截至最后一次成功备份。
| 功能 | 你可以做什么 |
|---|---|
| 公开信息目录 | 直接浏览企业和岗位记录,按公司、城市、岗位搜索,按休息安排与企业类别筛选 |
| 公司与岗位详情 | 在同一家公司下查看不同岗位、地点与时期的记录,阅读补充和讨论 |
| 纯文字发布 | 分享休息安排、企业点评与薪资经历;提交前预览并确认精确原文 |
| 免费社区反馈 | 支持记录、撤回支持,或选择实际休息类型提出反对;可附公开文字说明 |
| 社区反馈标签 | 满足公开阈值后展示社区建议类型,同时保留原记录类型 |
| 类型变更时间线 | 查看最早类型与后续变更,保留同一天内的中间变化 |
| 每日区块链备份 | 首次全量,随后按北京时间每日检查并压缩保存公开数据的变化;无变化则跳过 |
| 独立恢复工具 | 使用公开 RPC 读取、验证并恢复已完成备份,无需原网站或数据库 |
| 本机化名身份 | 浏览无需注册,首次发布或反馈时自动创建浏览器内身份 |
| 适配手机与键盘 | 移动布局、模态框焦点管理、Escape 关闭及减少动态效果适配 |
每个本机化名对同一条记录只有一个当前反馈状态。支持可以撤回;反对需选择原类型以外的实际休息类型,成功提交后锁定,不能撤回或改为支持。
当有效票数至少 10、反对占比至少 2/3,且同一替代类型占反对票至少 2/3 时,展示“社区反馈”标签。原始记录仍然保留;反馈变化后重新计算,类型变化追加到时间线。
票数代表社区反馈,不代表独立员工人数,也不构成真实性认证。相同企业在不同岗位、地区或时期可能有不同安排,请结合具体范围阅读。
flowchart LR
A[公开发布与社区反馈] --> B[PostgreSQL 实时保存]
B --> C[首次全量 / 每日压缩增量]
C --> D[BSC 测试网追加式备份]
D --> E[独立校验与公开数据恢复]
日常发布、查询和反馈先在数据库完成,不等待区块链确认。备份保存公开文字、必要元数据、公开说明、反馈规则、类型变更历史及汇总票数;草稿、会话、私钥和逐人投票状态不进入公开备份。
已完成的链上历史不能通过存档合约覆盖或删除。更正以新记录补充;最新一次成功备份之后的变化仍需等待后续批次。测试网不构成永久保存承诺,运维仍需独立数据库备份。详见 备份与恢复。
使用锁定的 Bun 1.4.2。数据库可通过 Docker Compose 启动,示例配置只供本地开发。
git clone [email protected]:Focus695/xiulema.git
cd xiulema
bun install --frozen-lockfile
docker compose -f ops/compose.dev.yml up -d db
cp .env.example .env.local
bun --env-file=.env.local scripts/migrate.ts
bun scripts/import-sources.ts
bun --env-file=.env.local scripts/import-sources.ts --apply
bun --env-file=.env.local run dev打开 localhost:3000。默认配置用于浏览公开资料,ARCHIVE_ENABLED=false;要测试发布、反馈与每日备份,请按 开发文档 配置独立本地链、部署清单和 worker。
请为自己的环境配置数据库连接和私有环境文件。仓库只提供通用模板,未包含线上数据库、服务器信息或运行密钥。
项目采用 Bun、TypeScript strict、React、Elysia / Eden、PostgreSQL / Bun.SQL、viem、Solidity 和 Caddy,保持模块化单体结构。
| 目录 | 内容 |
|---|---|
apps/web |
搜索目录、公司详情、发布、反馈与类型时间线 |
apps/api |
输入验证、会话、签名命令和同源服务 |
apps/worker |
每日备份、签名交易持久化、重试与最终性核验 |
apps/reader |
可单独托管的只读工具 |
packages/protocol |
纯文字、P-256 签名、规范 JSON 与社区反馈规则 |
packages/db |
数据迁移、事务、幂等反馈和公开备份快照 |
packages/chain / contracts |
合约、内容校验与链上恢复 |
data |
固定版本的公开资料快照、城市目录与来源许可 |
scripts / tests |
构建、校验、恢复工具与自动测试 |
ops |
通用容器部署、权限与环境模板 |
bun run check
bun run test:unit
bun scripts/import-sources.ts
bun run build数据库集成、浏览器及备份恢复测试需独立环境。命令与执行范围见 开发文档;本次开源整理的实际验证见 发布检查。
欢迎提交问题、改进中文体验、补充测试、优化可访问性和恢复工具。分享企业经历时请保留岗位、地区、时期等限定条件,尊重不同经历,避免公开个人联系方式或证件信息。
贡献前请阅读 贡献指南、社区约定 与 安全说明。公开资料来源、固定版本和许可见 资料快照说明;它们不代表本站已核实的企业结论。
本站原创源码以 MIT License 开源。第三方资料、字体及其版权仍遵循各自的许可和权利声明,见 THIRD_PARTY_NOTICES.md。
感谢开源资料维护者、经历分享者,以及每一个愿意诚实补充信息的人。
