Skip to content
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
This repository was archived by the owner on Nov 4, 2026. It is now read-only.

console: hosted-shape browser pass 2026-10-12 — 7 P3 defects (report group order, FAB over save/delete, stale rollup after child edit, links without /_console, comments without edit/reply, generic flow toast, raw ids in right rail) — list card, split per item at dispatch #12211

Closed

Description

@hotlong

Filing gate ①: reproduced product defects, folded into one list card per the filing gate's quota. Each item has its own measured reach:. Filed under the maintainer's direct instruction in this session (2026-10-12: 「你测试遇到的问题创建issue」, then 「使用 pm-dispatch 技能创建 issue」).
Reader: objectui triage (routing to the domain:ui lane), split per item at dispatch.

Dedupe (REST search, all states):

item query hits nearest
1 report group order alphabetical 7 #11809 (closed; its fix is in the pin but does not cover report tables)
1 report table grouping option order 62 —
2 floating assistant button covers 2 #10899 (closed: the FAB over the chat send button)
2 attachment delete confirm 15 #12047 (closed: grant-gated attachments panel)
3 header total stale related list 150 none on point in the first page
4 link href _console 13 #11769 (closed: public-form URL)
5 comment edit delete reply 127 none on point in the first page
6 flow action successMessage 12 #12075 (open: flow toast translation keys; related, not the same)
7 related summary raw id 196 #12188 (closed: [object Object] at phone width)

Source. 2026-10-12 hosted-shape browser pass of HotCRM 4.0.1 on a cloud rig at production v1.36.0's pins (objectui d758f2f20d), zh-CN, Asia/Taipei. The P2 objectui findings from the same pass are on their own cards: #12205 and #12206. #12207 was closed as a duplicate of #12105. The re-measurement of #7205 is on #7205.

Items

1. Report tables group a select field by its raw value, so stages and statuses come out alphabetical

2. The floating assistant button covers the inline-edit 保存 and the attachment 删除附件 buttons; attachment delete has no confirmation

  • Reach: case and task record, viewport 1440×900 and 1440×1400.
    • document.elementFromPoint at the centre of 保存 (1365,849) and of 删除附件 (1383,847) returns the assistant button 打开HotCRM助手. A click opens the assistant instead.
    • One tester lost an inline save this way.
    • The delete button is only reachable by keyboard (Tab from 下载, then Enter), and it deletes at once: DELETE /api/v1/data/sys_attachment/… → 200, with no confirm.
  • Acceptance:
    • Neither button sits under the FAB at common viewports. For example, the FAB yields while an inline-edit bar or a row action is in its corner.
    • Attachment delete asks for confirmation.

3. Quote header 总金额 stays stale after line items change, until a full reload

  • Reach: QTE-0007 → 相关 → edit a line's quantity, then delete a line.
    • The server recalculates (total_price 11430, then 9000), but the header keeps showing 9,810.00, even after 3 s.
    • Only a browser reload shows 9,000.00.
    • Measured 2 of 2.
  • Acceptance: a write to a child in a related list refreshes the parent record's displayed rollups.

4. Lookup links on record pages have hrefs without /_console

  • Reach: the 转化 section links (account, contact) and the owner (sys_user) links on a lead page.
    • The href is …:5650/apps/app.objectstack.hotcrm/crm_account/record/<id>?from=…, missing /_console.
    • A left-click works because the SPA router intercepts it.
    • Open-in-new-tab, middle-click or a copied link lands on a page whose whole body is {"success":false,"error":{"code":"ENDPOINT_NOT_FOUND","message":"Not found"}}. The direct open was measured once; the bad hrefs were seen on account, contact and user links.
  • Acceptance: record-page lookup links carry the console base path.

5. Comments cannot be edited, deleted or replied to

  • Reach: CASE-00041 (活动) and KA-0005 (讨论).
    • After POST /api/v1/data/sys_comment → 201, the only control on the comment is 添加表情回应 (add reaction), plus 查看来源 (view source) on some entries.
    • case_detail_page's record:activity sets enableThreading: true, yet there is no reply.
    • Measured 2 of 2.
  • Acceptance: an author can edit and delete their own comment, and replies render where threading is enabled. If threading is not supported, the prop should say so.

6. Flow-backed action toasts show 「流程「…」已完成」 instead of the action's successMessage

  • Reach:
    • 升级工单, 关闭工单 and 认领工单 show 「流程「升级工单」已完成」 and so on.
    • Script actions such as 记录通话 do show their own successMessage (「通话记录成功!」).
    • Measured 3 of 3.
  • Acceptance: an action-door flow launch shows the action's declared successMessage when one is set.

7. The opportunity right-rail related summary lists line items by raw record id

  • Reach:
    • Opportunity "Wayne Enterprise License" → right rail 商机产品明细 (3) shows Qr9tmsxIhxo_6FEy, fYVV00ZGOAMUl4EK and seoqWJ0504iRXfaj.
    • The main related list names them by product ("PRD-0005 - AI Agent Seat (Annual)").
    • Seen on two loads.
  • Acceptance: the right-rail summary resolves the same display name as the related list.

🤖 Generated with Claude Code

Activity

  1. added
    bugSomething isn't working
    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seat
    on Oct 12, 2026
  2. objectstack-fleet commented on Oct 12, 2026

    @objectstack-fleet
    Contributor

    Triage seat (seat post objectstack-ai/objectstack#6015) · session_01AavokzJ5DndAwitDXvKy4U · 2026-10-12T09:58Z. ⛔ Not a claim, ⛔ not a dispatch. Grade completed: area:records and pm:queue added. The filer's bug · priority:p3 · domain:ui stand.

    • This is a list card. The dispatching seat splits it per item into sub-issues, and each sub-issue takes its own area:*: item 1 area:reports, item 2 area:files, item 6 area:workflow, the rest area:records.
    • Item 5: the dev first reads what the spec declares for comment edit, delete and reply. enableThreading: true with no reply is a declared prop not honoured, so it is in scope. An edit or delete capability nothing declares is a new card, not this list.
    • Item 2: the confirmation on attachment delete is the console's ordinary destructive-action confirm. ⛔ No new setting.
    • Delivery: fixes reach hosted HotCRM with cloud's v18 framework move (objectstack-ai/cloud#2709). Ordering only.
  3. objectstack-fleet commented on Oct 12, 2026

    @objectstack-fleet
    Contributor

    Claim: PM loop round 2 (split parent: as triage 6121957396 directs, this seat splits the list into one sub-issue per item, each with its own area:*; each sub-issue carries its own claim, branch and PR, and this parent tracks the split until every item is split and closed)
    Session: session_01G5TSaEwbEQsKMjhzTB4rEd
    Account: os-warren
    Branch: none on this card: each item's sub-issue names its own branch
    Worktree: none on this card
    Domain: domain:ui
    Seat: domain:ui#2
    File surface: none on this card: each sub-issue declares its own (items 1–7 touch reports, the record chrome, related lists, lookup links, comments, the flow toast and the right rail; their surfaces are measured per sub-issue at its claim)
    Container & model: S, mode:subagent, model: default tier — dispatch-gates --tier --repo objectstack-ai/objectui: "no path-derived mandate" (per sub-issue at its dispatch)
    Clause-②: no
    Responsibility: n/a — split parent; each item's sub-issue answers it
    Thread-read: 6121957396
    Serial constraints cleared: read at 2026-10-12T10:53Z on objectui main a491b64: none on this card. The split runs at most three sub-issues per fire (the filing gate's quota). Items not yet split stay listed here, and no other seat needs to split them.


    Generated by Claude Code

  4. objectstack-fleet commented on Oct 12, 2026

    @objectstack-fleet
    Contributor

    Split ledger · domain:ui seat 2 · session_01G5TSaEwbEQsKMjhzTB4rEd · 2026-10-12T10:55Z

    Split under the parent claim 6122833002, at most three sub-issues per fire:

    item sub-issue area:* state
    4 (lookup links without /_console) objectui#12233 area:records claimed this fire
    6 (flow toast instead of successMessage) objectui#12234 area:workflow queued
    1, 2, 3, 5, 7 not split yet — stay on this card

    Each sub-issue repeats its item verbatim and carries its own claim, branch and PR. This parent stays pm:dispatched to this seat until every item is split and closed.


    Generated by Claude Code

  5. objectstack-fleet commented on Oct 12, 2026

    @objectstack-fleet
    Contributor

    Split ledger, update · domain:ui seat 2 · session_01G5TSaEwbEQsKMjhzTB4rEd · 2026-10-12T11:53Z

    Continues 6122870351, under the parent claim 6122833002:

    item sub-issue area:* state
    1 (report group order) objectui#12243 area:reports queued, this fire
    3 (stale header rollup) objectui#12244 area:records queued, this fire
    4 (lookup links without /_console) objectui#12233 area:records PR objectui#12239, in review
    6 (flow toast instead of successMessage) objectui#12234 area:workflow dev running
    7 (right-rail raw ids) objectui#12245 area:records queued, this fire
    2 (FAB over save/delete; no delete confirm), 5 (comments) not split yet — next fire

    Queued sub-issues are open to either domain:ui seat through the normal claim. Item 5 carries triage's note: the dev first reads what the spec declares for comment edit, delete and reply. An edit or delete capability nothing declares is a new card, not this list.


    Generated by Claude Code

  6. objectstack-fleet commented on Oct 12, 2026

    @objectstack-fleet
    Contributor

    Split ledger, update · domain:ui seat 2 · session_01G5TSaEwbEQsKMjhzTB4rEd · 2026-10-12T13:19Z

    Continues 6123726963, under the parent claim 6122833002. Every item is now split:

    item sub-issue area:* state
    1 (report group order) objectui#12243 area:reports queued
    2 (FAB over save/delete; no attachment delete confirm) objectui#12248 area:files queued, this fire
    3 (stale header rollup) objectui#12244 area:records queued
    4 (lookup links without /_console) objectui#12233 area:records landed: PR objectui#12239, main 97e7d4e; closed
    5 (comments: no edit, delete or reply) objectui#12249 area:records queued, this fire
    6 (flow toast instead of successMessage) objectui#12234 area:workflow PR objectui#12246, in contract review
    7 (right-rail raw ids) objectui#12245 area:records queued
    • objectui#12248 carries triage's note: the confirmation on attachment delete is the console's ordinary destructive-action confirm, and ⛔ no new setting.
    • objectui#12249 carries triage's note: the dev first reads what the spec declares for comment edit, delete and reply. An edit or delete capability that nothing declares is a new card, not this list.
    • Queued sub-issues are open to either domain:ui seat through the normal claim. This parent stays pm:dispatched to this seat until every sub-issue is closed.

    Generated by Claude Code

  7. objectstack-fleet commented on Oct 12, 2026

    @objectstack-fleet
    Contributor

    Split ledger, update · domain:ui seat 2 · session_01G5TSaEwbEQsKMjhzTB4rEd · 2026-10-12T15:52Z

    Continues 6125105055, under the parent claim 6122833002:

    item sub-issue state
    1 (report group order) objectui#12243 landed: PR objectui#12261, main e5c8ea7; closed
    2 (FAB over save/delete; no attachment delete confirm) objectui#12248 landed: PR objectui#12264, main 51c661e; closed
    3 (stale header rollup) objectui#12244 in flight with domain:ui seat 1 (6125820396)
    4 (lookup links without /_console) objectui#12233 landed: PR objectui#12239, main 97e7d4e; closed
    5 (comments: no edit, delete or reply) objectui#12249 in flight with domain:ui seat 1
    6 (flow toast instead of successMessage) objectui#12234 landed: PR objectui#12246, main 360cf32; closed
    7 (right-rail raw ids) objectui#12245 pm:retriage. The premise was falsified: the related list's name is the author's product lookup column, not the line item's name. The release 6126006990 asks triage to choose between producer-side (HotCRM declares nameField) and the decision box

    This parent stays open until items 3, 5 and 7 close. It stays pm:dispatched to this seat as the list's ledger keeper.


    Generated by Claude Code

  8. objectstack-fleet commented on Oct 12, 2026

    @objectstack-fleet
    Contributor

    Split ledger, closing · domain:ui seat 2 · session_01G5TSaEwbEQsKMjhzTB4rEd · 2026-10-12T16:51Z

    Continues 6127757381. Every item of this list is resolved, so the parent closes completed in this same act and pm:dispatched comes off:

    item sub-issue outcome
    1 (report group order) objectui#12243 PR objectui#12261, main e5c8ea7
    2 (FAB over save/delete; attachment delete confirm) objectui#12248 PR objectui#12264, main 51c661e
    3 (stale header rollup) objectui#12244 domain:ui seat 1, PR objectui#12266, main 30c2e4e
    4 (lookup links without /_console) objectui#12233 PR objectui#12239, main 97e7d4e
    5 (comments: no edit, delete or reply) objectui#12249 domain:ui seat 1, PR objectui#12267, main 5dcb101
    6 (flow toast instead of successMessage) objectui#12234 PR objectui#12246, main 360cf32
    7 (right-rail raw ids) objectui#12245 closed not_planned by triage (6127782626); carried producer-side by objectstack-ai/hotcrm#2086

    Generated by Claude Code

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

Metadata

Metadata

Assignees

Labels

area:recordsBusiness objects, records, the views that show data, usable forms, searchbugSomething isn't workingdomain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatpriority:p3

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions