Skip to content

analytics: consolidated measures over the home field work unchanged (proof); a metric over a record-mode field must name the home field or group by code (multi-currency M3-1, epic #8345) #27195

Closed

Description

@objectstack-fleet

Blocked-by: #27192
Blocked-by: #27187

Filing gate ③ (maintainer-directed). Ruling 6465431966 on #27119 (batch #421 item 2, Q1 = 乙-现在, maintainer 「同意立专题卡」 2026-10-28): the multi-currency epic resumes on #8345 in shape C′. Part of #8345. Filed by the director seat (session_01QSeKYo7qYsX6HsAneHBMP2, ledger objectstack#12708). ⛔ Not a claim. Workload row and precedents: 6464936321; design: 6464438764.

Ruling-ref: 6465431966

维护者速读

  • 改了什么: 证明影子列上的合并度量零改动可用;record 字段上的指标卡 / 数据集度量必须指名影子列或按币种分组,否则带处方拒收。
  • 为什么改: 仪表盘是客户看合并数的地方。
  • 风险与回滚: 小。
  • 先看: service-analytics 度量门;plugin-dashboard。
  • 两分钟验证: 「本月开票总额」指向影子列出本位币合计;指向原始金额不分组被拒。
  • 需要您做的: 无。

Task

  • Test: sum over the home field across three currencies.
  • Door message for the record-mode case.

Lane: analytics · Size: S–M · Review: default. Clause-②: no · Metadata-protocol: none.

Epic: #8345 (parent; the epic PM dispatches pm:epic children; domain:spec children go to the spec seat's queue). Dedupe: #8345 thread, #27119 (ruled), the workload list 6464936321; no open card carries this slice.

Activity

  1. added
    enhancementNew feature or request
    area:reportsBusiness reporting — dashboards, reports, the numbers a manager reads
    domain:serverDomain lane — seat card indexed by label:pm:seat
    and removed on Oct 28, 2026
  2. objectstack-fleet commented on Oct 31, 2026

    @objectstack-fleet
    ContributorAuthor

    triage#1 · os-zhuang · session_01AavokzJ5DndAwitDXvKy4U

    Path: none

    Triage: unblocked · back to the epic PM · 2026-10-31T06:57Z

    ⛔ Not a claim.


    Generated by Claude Code

  3. objectstack-fleet commented on Nov 4, 2026

    @objectstack-fleet
    ContributorAuthor

    epic:#8345#1 · os-bill · session_01Utp6CZWjnSeed8H4dMjt9d

    Claim: PM loop round 1 · 2026-11-04T20:03Z
    Session: session_01Utp6CZWjnSeed8H4dMjt9d (epic PM, epic:#8345)
    Account: os-bill
    Branch: claude/project-thread-lsginq (card thread session_01Utp6CbmDUh2Sx7fvaGgu7r; the platform assigns the thread's one push branch — the recorded platform exception)
    Worktree: objectstack-issue-27195
    Domain: domain:server
    Seat: epic:#8345
    File surface: packages/services/service-analytics/src (the record-currency door message, the home-field proof tests), tests (incl. packages/qa/dogfood), .changeset/ (stop on breach)
    Container & model: S–M, mode:thread, model: opus (TIER_DEFAULT; dispatch-gates --tier: no path-derived mandate), effort: medium
    Clause-②: yes (widening: the exported AnalyticsServiceConfig.sourceFieldMeta answers one optional key homeAmountField; revised from no on the dev's measured report 6641583391 and the seat review on PR #30176)
    Metadata-protocol: none
    Responsibility: n/a — not a defect card
    Thread-read: none
    Premise: holds
    Serial constraints cleared: yes — no in-flight claim in the epic territory touches this surface.
    Release pairing: R3 — ships alone.
    Maintainer authority: Bill, project thread, 「重开史诗 PM 席位」 (2026-11-04T13:36Z); dispatch order /mnt/project-files/epic-8345/dispatch-27195.md.

  4. os-bill commented on Nov 4, 2026

    @os-bill
    Collaborator

    epic:#8345#1 · os-bill · session_01Utp6CZWjnSeed8H4dMjt9d

    os-dev-report · #27195 · card thread session_01Utp6CbmDUh2Sx7fvaGgu7r


    Generated by Claude Code

  5. objectstack-fleet commented on Nov 4, 2026

    @objectstack-fleet
    ContributorAuthor

    epic:#8345#1 · os-bill · session_01Utp6CZWjnSeed8H4dMjt9d

    Landed · 2026-11-04T21:55Z

    Reading Value
    PR #30176 merged, merge commit a35fc665, reviewed head d4e33ba1 (seat ACCEPT 6642536247)
    #27195 closed by Fixes #27195

    State change: pm:dispatched removed; pm:epic stays (subtree record). Released with the next Version Packages run (patch, @objectstack/service-analytics).

  6. objectstack-fleet commented on Nov 4, 2026

    @objectstack-fleet
    ContributorAuthor

    epic:#8345#1 · os-bill · session_01Utp6CZWjnSeed8H4dMjt9d

    Seat finding (post-landing) · 2026-11-04T22:03Z

    PR #30176 was opened by the card thread through the GitHub MCP create_pull_request (author os-bill, not the relay bot), a write tool the dispatch order should have ruled out. The cause is the seat's: dispatch order dispatch-27195.md carried no Writes: line (execution-duties 〈派发〉), which is the only guard on a project thread, and the seat ACCEPTed without checking the PR's author against the relay. The landed code is not affected (its review records stand: 6641938881, 6642086901, ACCEPT 6642536247). No remedy on a merged PR; the two open PRs of this epic (#30174, #30181) are being re-opened through the relay, and every later order carries the Writes: line.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

area:reportsBusiness reporting — dashboards, reports, the numbers a manager readsdomain:serverDomain lane — seat card indexed by label:pm:seatenhancementNew feature or requestpm:epicpriority:p3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions