Skip to content

Releases: MaxHou-infinity/orgcompass

组织罗盘 OrgCompass v2.4.0

Choose a tag to compare

@github-actions github-actions released this 23 Sep 05:42

OrgCompass v2.4.0|岗位与编制的完整闭环

v2.4.0 把「岗位」这条线从只看不改变成可管理的闭环,并把应用内三个大功能统一为页面级子界面。

向后兼容声明

  • .orgproj 文件格式保持 4,本版未改动文件格式(src/types 与 project.ts 零改动),可无损读取旧版项目文件。
  • 没有删除任何净能力:被移动的都是入口位置,被移除的是原本就不可达的项。
  • 有两处行为收紧(不破坏既有数据,但封住了原来能走的操作路径),见下「行为变化」。

岗位与编制(新页面)

从顶部「岗位与编制」进入。它合并了原来的「岗位操作」弹窗与「缺口清单」弹窗 ——
两者本是同一份数据的两种看法(一个只读、一个写入),分开会出现「在 A 看、去 B 改」的断层。

  • 看到组织内所有岗位(含空岗位)+ 汇总条:岗位数 / 编制合计 / 在岗合计 / 待补 / 超额 / 未配置编制
  • 新增 / 编辑 / 删除岗位:新增可选目标部门、名称、序列、职级带宽、编制;编辑为行内表单;删除前说明影响
  • 编制就地可改,改完立即重算缺岗还是超编
  • 套岗:候选人显示「现属 部门 › 岗位」,按本部门 / 跨部门排列;确认后行内在岗名单立即变化
  • 按部门 / 按岗位双视图:同一个岗位名可能出现在多个部门(实测 15 个岗位实体只有 13 个名称)。按岗位视图合并同名岗位并标注「分布在 N 个部门」,可展开看各部门独立编制
  • 删除岗位后持续提示「当前有 N 名员工处于无明确岗位状态」,区分「未套岗」与「岗位已删除」并给出处置建议
  • 导出 Excel 与界面消费同一份筛选结果

部门增删与层级规则

  • 新增删除部门:卡内没有成员时允许删除(确认文案写明不影响任何人员);仍有员工时拒绝删除并列出具体是谁,要求先挪到其他部门;还有子部门时同理(保护子树不被静默丢弃)
  • 新建部门不得归属同级或下级部门:归属下拉只列层级更浅的部门;切换层级时非法归属自动退回「暂不指定」;不指定归属始终允许(可之后在画布上拖动归属)

子页面交互统一

「组织健康度」与「胜任度」由右侧抽屉弹窗改为页面级子界面,与「岗位与编制」共用同一外壳
(返回按钮 / 标题 / 操作区 / 内容区滚动),三个页面的外壳几何逐像素一致。

  • 「人岗核对」不再常驻主页面顶部,收进健康度页面并直接列出完整清单(不再需要"点横幅 → 开弹窗")
  • 同一时刻最多打开一个子页面,三者之间可直接切换

虚拟员工(兼岗)新流程

  • 创建时必须选择目标部门与目标岗位;目标部门排除本人现属部门(同一部门不会出现两次同一个人)
  • 目标部门没有岗位时可以顺手新建,岗位与副本在同一次变更里落地(无中间态)
  • 修复旧实现的三个缺陷:副本被加进同一部门、positionId 为空(那条兼岗没有岗位、不计入任何岗位在岗)、无确认界面

入口归位与顶部菜单

  • 「行业模板」并入左侧「载入示例数据」(5 个行业模板带组织结构预览);「工具模板」移入左侧「文件上传」,与上传行配对
  • 左侧重复的「组织健康度」入口移除;硬编码的 10 人示例数据删除
  • 顶部菜单两行合并为一行(高度 104px → 48px);移除写死的项目名「组织架构项目」与版本号徽标(版本移入品牌 tooltip)
  • 侧栏移除静态「职级颜色」图例

编制冻结

Position.status = 'frozen' 全仓没有任何写入点(唯一会写 status 的是「归档岗位」,只写 archived),
因此缺口清单的「编制冻结」筛选项对真实用户永远匹配 0 行。本版从界面隐藏该筛选项;
数据模型、口径(冻结不计缺口)与导出列全部保留,待将来补上「冻结 / 解冻编制」的操作入口后恢复。

行为变化(升级前请阅读)

变化 说明
新建部门不得归属同级或下级 以前能建,现在会被拒绝并说明原因。既有结构不会自动修改,旧项目文件照常打开
虚拟兼岗必须指定目标岗位且必须换部门 以前建的「同部门 + 无岗位」兼岗副本仍然存在,但在新版里会算作未套岗,并出现在「无明确岗位」提示中 —— 可在「岗位与编制」里补岗位或删除该记录
入口位置调整 顶部「岗位」→「岗位与编制」;顶部「缺口清单」「工具模板」「行业模板」与左侧「组织健康度」的入口归位(见 README「操作入口速查」)
「编制冻结」筛选项隐藏 该状态本就无法产生,详见上节

仓库结构整理

  • 根目录的 4 个 test_*.xlsx 清理:2 个是活的端到端夹具 → 移入 tests/fixtures/excel/;2 个无引用(v2.3.1 审计 T-14 已标记)→ 删除
  • 删除 2 个无引用的图片资产(docs/assets/banner.jpg、docs/assets/org-chart.png)
  • docs/ 归类:design/(设计记录)+ releases/(发布说明)+ assets/(README 视觉资产);内部归档仍按版本号前缀留在 docs/ 根(.gitignore 逐周期忽略)

验证

  • 807 项单元 / 组件测试 · 131 项真实 Chromium 交互测试 · 83 项视觉回归(几何断言)
  • npm run verify 全绿(版本一致性 / 类型 / lint 0 错误 / 覆盖率 / 构建)
  • 关键修复均配突变验证(把修复回退掉,对应测试立即失败)

组织罗盘 OrgCompass v2.3.2

Choose a tag to compare

@github-actions github-actions released this 22 Sep 15:40

OrgCompass v2.3.2|导入契约重定义与画布可读性

v2.3.2 重新定义了「数据怎么进来」与「画布怎么读」:员工信息表成为画布的唯一主结构来源,组织架构表降级为可选补充层;同时修复了一批会静默破坏用户数据的路径,并把此前看不见的问题搬到了界面上。

向后兼容声明

  • .orgproj 文件格式保持 4,不新增必填字段。 v2.3.2 可无损读取 v2.3.0 / v2.3.1 生成的文件;v2.3.2 生成的文件也能被 v2.3.1 读取(新增的 levelConfigs、orgTemplates 均为可选字段,旧版会原样保留而不丢数据)。
  • 旧 Excel 无需改造:岗位名称 / 职位 仍可读取;一级部门 由必填列放宽为可选列。
  • 本版会改变部分用户看到的内容(详见下)。多数是「把错的改对」或「把看不见的变可见」,不是数据出错。

导入:员工表即架构图

  • 上传员工信息表即可生成完整组织架构图,不再需要先准备组织架构表。
  • 组织架构表降级为「补充层」:只补两件员工表装不下的事 —— 没有任何员工的空部门、部门负责人。并且改为原地合并,员工 / 岗位 / 编制 / 评分 / 任职记录全部不受影响。
    • ⚠️ 旧实现会用模板重建整棵树,副作用是把所有岗位编制清零、评估数据一起被冲掉。
  • 重复上传组织架构表按「可替换」处理:先收回上一份模板留下的空部门,结果恒为「员工表 + 新模板」,不再无限叠加。
  • 「岗位」与「岗位名称」合并为一列(旧列名兼容读取);空值不再落 NA —— 此前画布上会真的显示 "NA",把「用户没填」显示成「岗位叫 NA」。
  • 部门列按「列位置 = 声明层级」建树:修复「二级留空导致三级部门被压成二级,并与组织模板产生两个同名空部门」。
  • 重导入不再清零编制:按「部门路径 + 岗位名」继承编制 / 序列 / 职级带宽 / 状态。
  • 导入后一次性说清:几人未分配部门、几个部门层级断档、几行岗位两列取值冲突、几人职级未在配置中。

层级断档(向上无归属)三重可见

员工的部门列中间留空时(如只填一级与三级),该部门向上没有归属。此前无感知,现在:

  • 连线上以琥珀色虚线标出「这段父子关系是断的」;
  • 部门卡头部给出 「缺 L2」胶囊,悬停解释缺哪一级、当前挂在哪、怎么修;
  • 诊断报告生成一条可行动建议。

画布可读性

  • 卡片宽度 220 → 320px,岗位行改为单行不换行 + 「在岗 N」胶囊。
    • 修复「岗位数量全是 0」:真正的在岗人数此前被挤成竖排、不可读,用户只看到编制输入框里的 0。
  • 引导线不再纵穿卡片:层间步进新增运行期实测校正。此前岗位行实际渲染 74px 而代码按 40px 估算,每层都算矮,子部门被摆进父卡内部、连线被父卡盖住。
  • 一~六级部门表头各自配色(旧实现四级往下与一级同色,层级区分不出来)。

备份与恢复

  • 侧栏「数据备份 (.orgproj)」旁新增「从 .orgproj 恢复」——此前恢复入口藏在四步深处,用户反映「备份了之后没有办法恢复」。
  • 备份文件名带时间戳(旧实现固定同名,多次备份互相覆盖、无法分辨)。
  • 拒绝非项目文件:旧实现接受任意 JSON 并把工作区静默换成空的。
  • 恢复后给出「N 个场景 · N 个部门 · N 名员工 · N 个岗位」摘要;空工作区禁止导出空备份。
  • 组织架构模板写入工作区级(旧实现只存内存,关闭应用即丢失)。

职级配置

  • 职级配置提升为工作区级:颜色 / 标签 / 成本不再随场景切换而变(此前在场景 A 改完颜色,切到场景 B 会「变回去」)。
  • 颜色值加固:非 6 位十六进制(如 #fff、red)此前会让卡片底色拼出非法 CSS 而静默变全透明。
  • 「职级未在配置中」可见化:这些人的卡片颜色回落成灰色、成本按 0 计、职级分布被单独分档,而界面上此前没有任何提示。
  • 职级管理显示每行「N 人使用」;改动或删除被引用的职级时,先给出受影响人数与姓名样例,确认后才保存。
  • 移除侧栏静态「职级颜色」图例(右上角「职级管理」已覆盖同样信息,且可直接修改)。

验证

  • 719 项测试通过(v2.3.1 基线 610 + 本版新增 109);tsc / lint(0 错误)/ build / 版本一致性门禁全绿。
  • 关键修复均配有突变验证(把修复回退掉,对应测试立即失败)与 Chromium 实测(布局几何、配色、溢出逐项量化)。

组织罗盘 OrgCompass v2.3.1

Choose a tag to compare

@github-actions github-actions released this 19 Sep 02:46

OrgCompass v2.3.1

v2.3.1 定位为「事实与口径收口」:不改产品能力、不改文件格式,只让 v2.3.0 已经承诺的事实、口径与不可回退保障真正成立。

向后兼容声明(patch 版本必读)

  • .orgproj 文件格式保持 4,不新增必填字段。 v2.3.1 可以无损读取 v2.3.0 及更早版本生成的文件;v2.3.1 生成的文件也能被 v2.3.0 读取(新增的 assessmentDay 是可选字段,旧版会忽略它并按原逻辑工作,同日判定退化为 v2.3.0 的行为)。
  • 不新增功能、不改变既有导出列、不改变界面入口位置。
  • 本版会改变部分用户已经看到的数字:修正了若干口径失真(见下)。多数情况下诊断结论会从「偏乐观」变为「更准确」,这不是数据出错。

口径修正(会改变诊断结论,方向是「更准确」)

  • 超编不再被判成健康:实际人数超出编制时空岗率为负,此前会因「负值 ≤ 10%」被判为「健康 / 编制基本满编」,且与同一屏的部门级状态方向相反。现在改按超编梯度判读(超编占比 > 20% 预警,否则关注)。
  • 管理幅度不再把负责人本人算作下属:负责人通常同时是本部门成员,此前 直管人数 会把本人计入,导致「负责人无人直管」这一关键信号被降级为「幅度偏窄(1 人)」,全组织仅负责人时管理中位数由 0 变 1、灯号由预警变关注。现在明确剔除本人(口径文案同步写明「不含负责人本人」)。
  • 管理者比分子分母统一按真人去重:此前分子按工号去重、分母按记录条数计数,同一人被重复挂载时比值被系统性低估。
  • 部门表格的「实际人数」与缺口/状态同口径:此前实际人数未按真人去重、缺口却已去重,出现过「编制 3,实际 3,空岗率 33.3%」这类同行自相矛盾的数字与建议文案。
  • 编制冻结与未配置编制分开表达:此前编制全部冻结的部门会被报成「未配置编制,请补充」。现在分别提示「编制冻结、本期不计缺口」与「未配置编制」。
  • 看板的「含下级 / 仅直属」对组织指标同样生效:此前该切换只作用于看板汇总与明细,组织指标始终按整棵子树计算,同一屏出现两套范围;范围指向已失效部门时也不再静默回退全公司。

数据安全与不可回退路径

  • 评分表「评估日期」不再导致整批导入失败:Excel 日期单元格(例如在单元格里直接键入 2026-09-16)此前会被读成序列号而抛出 Invalid time value,整批导入失败且只提示通用文案。现在支持日期单元格、2026-09-16、2026/9/16、未补零与 2026年9月16日;无法识别时给出带行号的可行动错误。
  • 超过 5 万行不再被静默截断:此前单表超过上限只解析前 5 万行且没有任何提示(6 万行只导入约 5 万行),用户会以为数据完整。现在拒绝导入并说明原因,请拆分文件。
  • 旧版本文件迁移不再丢任职关联:早期格式(v1)迁移只给部门树套岗、没有同步名册,导致老用户升级后出现「画布与名册的岗位引用不一致」告警、全员被判「未套岗」、旧任职历史无法建立。现在迁移时以部门树为准对齐名册(只补缺失、不覆盖冲突),原有真实冲突仍会如实报给用户。
  • 导入 .orgproj 与清空工作区前自动留快照:两者都会整体覆盖本地唯一副本,此前没有备份、无法回退。现在会自动保留最近 5 份可恢复快照,并在项目管理里提供「历史快照 → 恢复这一份」;导入前也会先确认。
  • 缺口成本「无法估算」不再写成 0:健康度面板与可导出的诊断报告中,找不到成本依据的岗位此前显示 0w。现在显示「无法估算」(缺口清单链路本就正确,两处口径已对齐)。
  • 同一天补录的评分不再静默失效:评估时点此前混用「本地正午归一」与「真实时刻」,同一天由不同入口写入会被判为不同时点 → 后写入的分数既不建立修订关系、也永远不生效,却提示成功。现在同日判定统一用自然日,同日修改会正确建立修订链,内容冲突则明确提示「评分冲突待核对」。
  • 人工复核留痕不再被 Ctrl+Z 无痕抹除:撤销/重做现在会保留人工确认记录;取消确认必须走显式「撤销确认」(带撤销人、时间、原因)。
  • 无法写入时不再假报成功:确认/撤销在条件不满足(如人岗引用不一致、无唯一在任主岗)时会提示具体原因,而不是提示「已确认…留痕」。
  • 桌面端保存失败不再静默改道:此前原生保存失败会偷偷回退成浏览器下载并提示「已导出」。现在取消与失败明确区分,失败会给出可见错误。
  • 离开页面前落盘:新增 pagehide / 切后台时把待写快照写入本地存储,避免编辑后立刻关闭窗口导致最后一次修改丢失。

工程与质量

  • 版本一致性门禁:package.json / package-lock.json / tauri.conf.json / Cargo.toml / Cargo.lock 五处版本由 npm run version:check 机器校验(v2.3.0 曾出现 lockfile 滞留旧版本一个发布周期)。CI 与发布流程都会执行。
  • 测试文件纳入类型检查:此前测试文件被 tsconfig 排除,从未被 tsc 检查 —— 打开后当场发现 21 处既有类型错误(含从不存在的模块引入类型、缺失导入、调用已移除的 props)。现由 npm run typecheck 覆盖。
  • 覆盖率门槛:新增 npm run test:coverage 与门槛(statements 68 / branches 58 / functions 58 / lines 70),CI 执行。
  • CI 矩阵:Node 20.19 / 22 / 24 三档运行 lint + 类型 + 构建;测试在 Node 22 / 24 上运行。
    原因:测试环境 jsdom 30 依赖的 undici 在 Node 20.19 上会于加载期报错(webidl.util.markAsUncloneable is not a function),
    所有 jsdom 用例直接失败。Node 20.19 仍可正常开发、构建与打包(这正是 engines 的承诺),只是不能跑单测,README 已注明。
  • 门禁的跨平台健壮性:版本一致性校验脚本按 CRLF 归一化读取 —— Windows runner 默认 CRLF 检出,
    首版门禁曾因此在 Windows 发布构建上失败(macOS/Linux 不受影响),已修复并保留 CRLF 容错的正则双保险。
  • 性能:看板派生不再逐员工重建复核索引(1000 人规模下由 26ms 降到约 5ms 量级);常驻抽屉/弹窗在关闭态不再空跑昂贵派生;批量评估的干部判定与评分预填改为一次建索引(旧实现每个员工调用两次 isManager 并各做一次全表扫描)。
  • 反馈一致性:导出的错误提示从原生 alert 统一为应用内提示(保留错误细节),提示区域补充无障碍 live region。
  • 测试有效性修复:修正了两处不可能失败的断言(缺口清单导出仅断言「函数存在」、画布居中断言代数恒等),并为撤销确认读侧、搜索展开、偏好持久化、镜像缺失/过期(T09 类)补齐有判别力的回归断言。

发布验证

  • 自动化测试:41 个测试文件、602 项全部通过(v2.3.0 基线为 32 文件 / 507 项)。
  • npm run verify(版本一致性 → 类型含测试 → lint → 覆盖率门槛 → 构建)全绿。
  • TypeScript 类型检查通过;ESLint 0 error(保留 3 条既有 React Fast Refresh 警告,位于 OrgChart.tsx)。
  • 生产构建通过;构建告警 2 类已登记:INEFFECTIVE_DYNAMIC_IMPORT(tauri.ts 同时被静态与动态导入)与主 chunk 593 kB 超过 500 kB 提示 —— 均为 v2.3.0 既有状态,本版不改变分块策略。
  • .orgproj 格式仍为 4;v1 / v2 / v3 三档 fixture 迁移回归通过。
  • 关键修复均配「回退即失败」断言,并逐项经突变验证(故意回退实现 → 对应断言必须变红):口径 6 项、数据安全 5 项、链路交互 4 项、性能 4 项、工程加固 14 项、测试保护 6 项。

已知开放项(本版未闭环,请据此安排)

  • macOS 安装包为 adhoc 签名,未做 Apple 公证 —— 首次打开可能提示「无法验证开发者」,需右键「打开」或在「系统设置 → 隐私与安全性」放行。README 下载章节已显著声明。
  • Windows 安装包未做代码签名,可能出现 SmartScreen 提示。
  • Windows 真机安装/导入/保存/导出/重开流程尚未由人工实测(CI 已产出安装包)。
  • Tauri 原生「另存为」三条路径(PNG / Excel / .orgproj)尚未人工验证;本版已修正其失败语义,但仍需一次真机确认。
  • Rust / Cargo 侧告警未做 cargo audit 受控核查(glib 中危项的历史结论仅对 macOS 目标成立)。
  • 开发依赖 3 条 npm audit 告警(构建工具链,不入产物)未在本版升级验证。
  • 行业基准引擎、N 场景对比矩阵、场景合并/归档、权限与隐私治理机制均未纳入本版。

边界

  • 本版不包含:AI 自动评价、自动定级、继任推荐、360 评价、九宫格、招聘审批与外部 ATS 集成、云端账号与遥测。
  • 岗位缺口清单是编制缺口事实,不是已批准招聘需求。
  • 能力灯号与人工复核只呈现可追溯依据,不自动输出调岗、晋升或淘汰结论。

组织罗盘 OrgCompass v2.3.0

Choose a tag to compare

@github-actions github-actions released this 16 Sep 15:46

OrgCompass v2.3.0|排兵布阵可用化

v2.3.0 补齐人岗与评价数据的可信链路,整合已有看板,交付可直接使用的岗位缺口清单。

现在可以完整走通这条链路:查看某部门及其下级的岗位编制与实际占用 → 区分未套岗、超编、评价未完成与待复核风险 → 从汇总下钻到具体岗位、员工及评分依据 → 调整人岗关系或复核评价后保存重开仍可核对 → 导出与界面一致的岗位缺口清单作为招聘沟通底稿。

人岗事实一致性

  • 岗位超额只在本岗位内判定,不受其他岗位人员增减或排序影响;缺可信入岗顺序时提示「具体人员需判断」,不任意指定个人
  • 套岗、换岗、取消套岗、兼岗与任职历史在同一次变更中完成,支持撤销重做
  • 离岗后再入同岗创建新关系,不复活旧确认
  • 已有数据的场景重新导入默认在新场景执行,原场景及关联数据完整保留

评估可信与复核闭环

  • 同日修订显式引用被修订记录,旧分保留;评分冲突标记「待核对」,不按顺序任选
  • 评价完整度与能力灯号分开:模型未配置 / 未评 / 部分已评 x/y / 完整已评。部分已评即使全部达标也不算完整达标
  • 岗位评价绑定具体任职;换岗后旧岗位评分不自动成为新岗位结论
  • HRBP 校准分并列对照,不参与原始灯号;经办人与实际评分人分开留痕
  • 人工确认与撤销分别留痕(复核人、时间、依据、关联岗位与评分);确认后出现新评分时提示「待复核」

现状看板整合

  • 统一部门范围:任意层级下钻、面包屑、「含下级 / 仅直属」切换
  • 组织指标、岗位缺口、评价完整度、能力风险、待复核项并列展示,各自独立口径,不合成总分
  • 未评 / 部分已评 / 能力风险 / 待复核筛选,联动人员详情与画布定位
  • 汇总与明细同源,父子部门不重复累计;真人去重、兼岗不重复计人;未入架构人员独立提示

岗位缺口清单交付

  • 从当前场景直接查看与导出,无需先建第二个场景
  • 待补与超额分别求和,净额只作补充,不用超编抵消待补
  • 编制冻结 / 未配置编制(编制 0)/ 真实满编分别表达
  • 缺成本显示「无法估算」并保持空值,不写成 0;部分缺依据时总额标「已知部分」并给出缺失岗位数
  • 界面与 Excel 同源;附带生成时间、范围与统计口径;默认不含个人姓名、工号、薪酬、评分或复核依据

数据兼容

  • .orgproj 数据格式升级为 4:保存任职关联、评价适用范围与修订关系、复核留痕;岗位扁平镜像与部门树保持一致
  • 旧格式沿用既有迁移链,不伪造到岗日期、确认人或评分依据;未知事实保持未知
  • 检测到更高文件格式时拒绝载入与覆盖,原自动保存内容保留可导出
  • 回退提示:旧版应用无法完整读取格式 4,回退请使用升级前文件或自动备份

验证

  • 32 个测试文件、507 项自动化测试全部通过;TypeScript、生产构建、ESLint(0 错误)通过
  • 用户侧 20 个真实场景验收通过
  • 规模回归:1000 名员工 / 52 个部门 / 6000 条评分下派生完整、去重正确、缺口清单分列、序列化回读无损
  • 窄窗口回归:1440 / 900 / 560 三档无裁切、重叠或横向溢出
  • 生产依赖(npm audit --omit=dev):0 漏洞

安装包

  • macOS Apple Silicon:.dmg / .app.tar.gz
  • Windows x64:.exe / .msi

macOS 安装包为 adhoc 签名,首次打开可能需要在「系统设置 → 隐私与安全性」中允许。

升级前建议先通过「数据备份(.orgproj)」保存当前项目。

组织罗盘 OrgCompass v2.2.1

Choose a tag to compare

@github-actions github-actions released this 05 Sep 01:18

OrgCompass v2.2.1|体验与稳定性收敛

v2.2.1 是 v2.2.0 胜任度能力上线后的正式收敛版本。本版不新增功能,集中改善页面层级、交互连续性、导出可靠性与大型组织稳定性。

体验改进

  • 统一工作区、抽屉、弹窗和报告的视觉层级、留白、色彩与操作反馈
  • 优化窄窗口布局、工具栏收纳和画布可用空间
  • 完善弹窗焦点、键盘操作与可访问语义
  • 调整搜索、组织健康度、诊断报告、场景对比与胜任度界面的信息层级
  • 修复刷新画布可能用旧导入数据覆盖当前编辑结果的问题

稳定性修复

  • 修复现代 CSS 色彩函数导致 PNG 导出失败
  • 自动保存改用压缩存储并兼容旧数据,解决大型组织和大量胜任度记录触发“保存失败”
  • 改进 PNG 导出失败反馈

验证

  • 406 项自动化测试通过
  • TypeScript、生产构建、Rust 检查通过
  • 生产依赖审计:0 漏洞
  • macOS 桌面原生 PNG、Excel、.orgproj 保存通过
  • 1000 人 / 52 部门 / 6000 条评估场景:导入、自动保存、重启恢复、搜索、健康度、诊断报告及三种导出全部通过

安装包

  • macOS Apple Silicon:.dmg / .app.tar.gz
  • Windows x64:.exe / .msi

升级前建议先通过“数据备份(.orgproj)”保存当前项目。

组织罗盘 OrgCompass v2.2.0-beta1

Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Sep 09:35

OrgCompass v2.2.0-beta1「胜任度引擎」

🎯 本次更新主题:从「看编制」升级到「看人能不能胜任」

v2.2.0 是 OrgCompass 的一个重要里程碑——在原有「组织健康度(数量)」之上,新增**「人才胜任度(质量)」维度,让 HRBP 不仅能看清组织结构是否合理,更能看清每一个岗位上的人,能力上差多少、该不该动**。

✨ 新功能一览

1. 胜任度评估(干部先行)

  • 内置干部领导力 4 维模型(战略解码 / 带队育人 / 结果担当 / 协同影响)与员工 2 维模型(业务能力 / 单兵能力)
  • 采用 1–5 分行为锚点(BARS)评分,分数直观、有参照、可校准
  • 批量评估网格:按部门/岗位一次铺开一张评分表,只改「有差距」的格子,支持上一轮自动预填、批量套用、键盘流录入
  • Excel 评分表导入:Leader 线下打分,HRBP 一键导回

2. 红黄绿灯贯穿画布

  • 每个员工标签新增胜任度灯环:🟢 胜任 / 🟡 待提升 / 🔴 不胜任候选 / ⚪ 未评分
  • 与已有的「套岗状态点」「职级差距徽标」三信号同框、各自可辨,绝不混淆
  • 灯号 = 最差维度(木桶原则):一个关键维度明显不达标就亮红灯,且红灯一定能点开看到具体是哪个维度差多少,绝不黑盒

3. 胜任度看板(组织 → 岗位 → 个体三层穿透)

  • 顶部新增「胜任度」入口,独立看板:先看部门层红黄绿分布与未评率,再钻到岗位层、员工层
  • 点击任一层都可定位回画布,盘点会上「一眼看全组织、追问到具体的人」

4. 胜任度详情与追溯

  • 点击任意灯号查看分维度分值 / Gap / 基准 / 评分人 / 时间 / 历史轨迹
  • 基准(要求分)可点开查看口径:岗位带宽 > 职级 > 缺省,每条评估保存时自动快照「当时按什么标准评」
  • 干部附**「定管理职级依据」只读档案**——只呈现可追溯依据,不自动定级、不替您下结论

5. 维度 / 权重 / 定义可配置

  • 维度名称、定义、权重都可以按您企业的业务场景自定义
  • 维度定义支持结构化语义描述,为未来 AI 分析能力预留数据基础
  • 停用维度 = 软删,历史评估数据完整保留

6. 旧文件平滑升级

  • 打开旧版 .orgproj 文件自动迁移,原有编制、职级、匹配状态等数据完全不变,只新增胜任度相关结构

⚠️ Beta 说明

  • 本版本为 beta 预发布,主要功能已通过自动化测试与浏览器回归,但仍可能在真实数据场景下发现边界问题
  • 建议先在小范围(如一个部门或干部团队)试跑评估流程,确认符合您的使用习惯后再全量推广
  • 如遇到问题,欢迎反馈,我们会快速修复并在正式版(v2.2.0)中收敛

🛠 修复与打磨

  • 修复:批量评估网格键盘流、评分导入冲突报错不静默、未评状态绝不伪装成绿/红
  • 细节:评分人/时间全程留痕,校准分与原始分并列呈现、不互相覆盖

一如既往:本地优先、数据不出设备,OrgCompass 不上传任何组织与人事数据。

组织罗盘 OrgCompass v2.1.1

Choose a tag to compare

@github-actions github-actions released this 28 Aug 05:52

🧭 组织罗盘 OrgCompass v2.1.1

从「画部门」到「落到岗位」——组织树升级为「部门 → 岗位 → 员工」三级,编制与人员精确到岗位,让 HRBP 一看就知道「哪个岗位缺人、缺多少、缺口多少钱」。


✨ 本次重磅更新

1. 岗位化:组织树升级为「部门 → 岗位 → 员工」

  • 岗位(Position)成为编制与人员的第一载体:编制不再只挂在部门,而是细化到每个岗位(如「前端工程师」「HRD」)。
  • 每个岗位显示:编制数 / 在岗人数 / 缺口或超编(未配置编制时明确显示「未配置」,不伪装结论)。
  • 人岗匹配:进图 / 未进图(未套岗)/ 超编 一目了然(不胜任为后续版本预留)。

2. 岗位操作更方便(顶部「岗位」入口)

  • 新建岗位、套岗(选员工)、建虚拟兼岗 已从部门卡片解耦到顶部菜单「岗位」——点击弹出居中弹窗,先选目标部门,再集中操作,卡片更清爽。

3. 数据一次导入,少走弯路

  • 员工 Excel 支持富字段导入:岗位名称 / 个人成本 / 目标职级 / 直接上级,替代逐人手动录入;另支持可选「岗位表」sheet 批量定义岗位与编制。
  • 目标职级改为应用内弹窗(下拉选择 + 实时差距提示),不再是浏览器弹框。

4. 招聘缺口与成本视图

  • 按部门 + 岗位两级看缺多少人、缺口成本多少钱,招聘需求依据更清晰。

5. 管理更精准

  • 负责人类型(正职 / 副职 / 代理 / 外部 / 空缺):管理者比等指标自动剔除副职/挂名/外部,数字更贴近真实。

6. 其他体验

  • 旧项目文件(.orgproj)自动迁移、数字不变,直接打开即可。
  • 行业模板下拉新增悬停结构图例,看模板样式更方便;移除了顶部独立的「预览」入口。
  • 数据建模已为未来 AI 分析组织 / 岗位 / 胜任度预留能力(稳定 ID、显式关联、时态、原始/派生分离),本版本不做 AI 功能、数据不出设备。

📦 安装

系统 支持范围 文件
macOS Apple Silicon(arm64) OrgCompass_2.1.1_aarch64.dmg
Windows 64 位(x64) OrgCompass_2.1.1_x64-setup.exe 或 .msi

升级前建议通过「项目文件 (.orgproj)」备份当前方案。

组织罗盘 OrgCompass v2.0.10

Choose a tag to compare

@github-actions github-actions released this 28 Aug 00:20

🧭 组织罗盘 OrgCompass v2.0.10

本次为稳定性修复版本:

  • 修复:上级部门卡片不再遮挡下级部门。
    • 之前:某部门成员较多、卡片变高时,会向下盖住下级部门,引导线距离也显得异常。
    • 现在:下级部门与引导线会随上级卡片高度自动下移,始终保持正常间距、逐层对齐。
  • 其他功能无变化,数据与项目文件完全兼容。

📦 安装

系统 支持范围 文件
macOS Apple Silicon(arm64) OrgCompass_2.0.10_aarch64.dmg
Windows 64 位(x64) OrgCompass_2.0.10_x64-setup.exe 或 .msi

组织罗盘 OrgCompass v2.0.9

Choose a tag to compare

@github-actions github-actions released this 27 Aug 09:55

🧭 组织罗盘 OrgCompass v2.0.9

诊断更可信,方案对比更直观 —— 让组织调整的讨论有一份可直接交付的底稿。


✨ 本次更新

1. 组织健康度指标更可信了

  • 管理幅度:不再只用"平均值"下结论。现在同时展示典型水平与单点极端情况——一个直管 40 人的部门不会被其它窄部门"平均"掉;多层组织里的中间管理者也不容易被误报为"没人直属"。
  • 层级深度:不再因为一条特殊深链就把整个组织判为"层级过深"。现在会告诉你普遍几层、最深的链路在哪(总部 → … → 末端),是否该调整由你结合实际判断。
  • 管理者比:自动剔除不在员工名册内的外部/挂名负责人,数字更贴近真实;同时给出"大约每几名员工配 1 名管理者"的直观读法,并标注兼任多部门的情况。

2. 新功能:场景对比与管理层决策报告

  • 场景对比:基线 vs 方案 A/B,四项健康指标、部门增删移动、人员调动、编制与成本变化,并排对比、只突出有变化的部分,一眼看清"调了什么"。
  • 管理层报告:一页结论 + 关键变化摘录 + 建议动作(留白给你填写),可导出 PNG / 打印 PDF / 差异表 Excel,汇报组织调整时直接可用。

3. 其他说明

  • 所有计算仍在本机完成,数据不出设备。
  • 兼容旧 .orgproj 项目文件,升级后直接打开,无需迁移。
  • 指标仅用于发现值得讨论的结构性信号,不替代业务背景与人才判断;差异对比只陈述事实,不自动评判方案优劣。

📦 安装

系统 支持范围 文件
macOS Apple Silicon(arm64) OrgCompass_2.0.9_aarch64.dmg
Windows 64 位(x64) OrgCompass_2.0.9_x64-setup.exe 或 .msi

升级前建议通过「项目文件 (.orgproj)」备份当前方案。

组织罗盘 OrgCompass v2.0.8

Choose a tag to compare

@github-actions github-actions released this 27 Aug 03:20

组织罗盘 OrgCompass v2.0.8 —— 信任与稳定性收口

本版本重点

  • P0 安全:xlsx 切换到官方 CDN 修复版 0.20.3,修复原型污染(CVE-2023-30533)与正则 DoS(CVE-2024-22363)两个高危;npm audit --omit=dev 运行时高危 = 0。导入链路加固:大小/行上限、扩展名/结构校验、可读错误提示 + 新增安全测试(SEC-1..7)。
  • P1 工具链:升级 Vite 8 + @vitejs/plugin-react 6、Tailwind CSS 4;Web build / lint / test 全绿。
  • P1 CI/发布:新增 PR 门禁 ci.yml(lint / test / build / audit)+ 发布工作流硬化(并发控制 / Rust 缓存 / fetch-depth / 最小权限)。
  • HR & 产品:空岗率口径对齐、企业阶段情景基准(初创 / 成长 / 成熟)、诊断指标口径说明、未配置编制「无数据」呈现(不再伪装成健康/超编)、导入入口「本机处理,数据不出设备」微文案。
  • 体验:版本号统一由 package.json 注入(全 UI 显示 v2.0.8);零配置编制缺口显示「未配置」而非伪超编。

安装包

平台 文件
macOS (Apple Silicon) OrgCompass_2.0.8_aarch64.dmg
Windows (x64) OrgCompass_2.0.8_x64-setup.exe
Windows 管理部署 (x64) OrgCompass_2.0.8_x64_en-US.msi
macOS (源码包) OrgCompass_aarch64.app.tar.gz

本版本仅构建 macOS Apple Silicon 与 Windows x64(无 Intel Mac / Linux 安装包)。安装包由 GitHub Actions 自动构建。