Skip to content

v1.7.0 — Per-page group tabs · Agentic page · user-detail product spend & skills

Choose a tag to compare

@whchoi98 whchoi98 released this 08 Jul 14:43
· 88 commits to main since this release

Group scope moves to per-page tabs, a new Agentic (actions-per-prompt) page, and the user detail panel gains product spend + skills. (Deployed to production 2026-07-07/08.)

Added

  • Agentic page (new sidebar menu). "How agentic is the work?" — actions Claude performs per prompt (Cowork action_count / message_count; higher = more delegation), with org/period average, daily trend, and a sortable per-user table with Δ vs the average. Claude Code shows actions-per-session as its proxy (the API exposes no prompt count). Includes org-wide total-spend and spend-by-model charts for context. Group tabs + partial-scope note.
  • User detail panel: product spend + skills. Selecting a user on Users / User Productivity now shows the page-window per-product spend (bar chart, share of the user's total, Δ vs the previous equal-length window via two user_cost_report?group_by[]=product calls — new ?by=product on /api/cost/users) and a Skills card: the user's per-surface skill-use counts plus org-wide top skills with uses and $/use (attributed_list_price / invocation_count; the API has no user × skill dimension — labeled as such). The drill-down now follows the page date range instead of a fixed default window.
  • User Search model tab shows models missing from the CSV period. Models the selected user ran that predate-proof the uploaded spend report (e.g. claude-fable-5, claude-sonnet-5) are merged in from the live user_cost_report?group_by[]=model (last 30 days) with spend & request counts, under a caption naming the source and window. The Models Used KPI includes them, and shortModel now strips hyphenated claude- prefixes ("fable 5", not "claude fable 5").

Fixed

  • Groups vanished from the group tabs when they were nobody's top group. deriveGroupMap collapsed each user to their single max-spend group, so secondary memberships (e.g. CXO/Security members whose Engineering spend won) erased whole groups from the tab list. The auto-derived map now carries every membership per user (spend-desc arrays, any-membership — consistent with the Cost by Group card), and the scope filter checks membership inclusion. Admin-CSV mappings are unchanged.

Changed

  • Group scope moved from the sidebar to per-page tabs. The sidebar group selector (GroupControl) is removed; a new GroupTabs pill row (All groups · groups · Unmapped, plus the mapping-CSV upload) renders under the page header on 10 pages (Users, User Productivity, User Search, Claude Code, Cowork, Office, Design, Productivity, Adoption, Cost). Sidebar navigation now carries the ?group= selection across pages.
  • Cost page is partially group-scoped. Per-user Top-10 tables, the chargeback chart, Spend Limits and the efficiency section follow the selected group (the efficiency cohort-median KPI is recomputed for the scoped cohort); org-level aggregates stay org-wide, flagged by a partial-scope note that also survives the Save-as-PDF export. Cowork gained the same partial-scope note for its org-summaries widgets (Adoption KPI, DAU/WAU/MAU trend).

추가

  • Agentic 페이지 (신규 사이드바 메뉴). "작업이 얼마나 에이전틱한가요?" — 프롬프트당 Claude가 수행하는 작업 수(Cowork action_count / message_count; 높을수록 위임이 많음). 조직/기간 평균, 일별 추이, 평균 대비 Δ가 붙은 사용자별 정렬 테이블 제공. Claude Code는 API에 프롬프트 수가 없어 세션당 작업 수를 보조 지표로 표시. 맥락용 조직 전체 총지출·모델별 지출 차트 포함. 그룹 탭 + partial 노트.
  • 사용자 상세 패널: 제품별 지출 + 스킬. Users/사용자별 생산성에서 사용자 선택 시 페이지 기간의 제품별 지출(막대 차트, 본인 총액 대비 점유율, 동일 길이 이전 기간 대비 Δ — user_cost_report?group_by[]=product 2회 호출, /api/cost/users에 ?by=product 신설)과 스킬 카드(사용자별 표면별 스킬 사용 횟수 + 조직 전체 주요 스킬의 사용 횟수·사용당 비용 attributed_list_price / invocation_count; API에 사용자×스킬 차원이 없어 조직 기준으로 명시)를 표시. 드릴다운 기간이 고정 기본값 대신 페이지 date range를 따름.
  • 사용자 검색 모델 탭에 CSV 기간 누락 모델 표시. 업로드된 Spend Report 이후 출시된 모델(claude-fable-5, claude-sonnet-5 등)을 라이브 user_cost_report?group_by[]=model(최근 30일)에서 병합해 지출·요청수로 표시하고, 출처·기간을 캡션으로 명시. Models Used KPI에 포함되며 shortModel이 하이픈 claude- 접두사도 제거("claude fable 5" 대신 "fable 5").

수정

  • 누구의 최대 지출 그룹도 아닌 그룹이 그룹 탭에서 사라지던 문제. deriveGroupMap이 사용자당 최대 지출 그룹 1개로 붕괴시켜 부소속 그룹(예: Engineering 지출이 더 큰 CXO/Security 멤버)이 탭 목록에서 통째로 탈락. 자동 유도 맵이 이제 사용자별 전체 소속(지출 내림차순 배열, any-membership — 그룹별 비용 카드와 일관)을 담고, 스코프 필터는 포함 여부를 검사. 관리자 CSV 매핑은 변경 없음.

변경

  • 그룹 스코프를 사이드바에서 페이지별 탭으로 이동. 사이드바 그룹 셀렉터(GroupControl) 제거; 새 GroupTabs 알약 탭(All groups · 그룹들 · Unmapped + 매핑 CSV 업로드)이 10개 페이지(Users, 사용자별 생산성, 사용자 검색, Claude Code, Cowork, Office, Design, 생산성, 도입, 비용)의 페이지 헤더 아래 렌더. 사이드바 내비게이션이 ?group= 선택을 페이지 간 유지.
  • Cost 페이지 부분 그룹 스코프. 사용자별 Top-10 테이블·차지백 차트·Spend Limits·효율 섹션이 선택 그룹을 따르고(효율 cohort median KPI는 스코프 기준 재계산), 조직 레벨 집계는 전사 기준 유지 — partial 안내 노트가 PDF 내보내기에도 포함. Cowork의 조직 summaries 위젯(도입 KPI, DAU/WAU/MAU 추이)에도 동일한 partial 노트 추가.