Skip to content

feat(ui): distinguish plural affiliations on related-node chips (v0.76.0) - #120

Closed
cursor[bot] wants to merge 8 commits into
mainfrom
cursor/bc-5734b475-60c6-4e16-9919-e26c1c69a877-68ed
Closed

feat(ui): distinguish plural affiliations on related-node chips (v0.76.0)#120
cursor[bot] wants to merge 8 commits into
mainfrom
cursor/bc-5734b475-60c6-4e16-9919-e26c1c69a877-68ed

Conversation

@cursor

@cursor cursor Bot commented Aug 16, 2026

Copy link
Copy Markdown
Contributor

Buyer gap: after #92's unique-identity rule, a known-plural affiliation set still looked like a person with no organization. The buyer could not tell to open the Keyman panel.

This head is #92 (15de5d4) plus v0.76.0:

  • Unique catalog identity still shows entity_name; aliases collapse; a guessed primary is never invented.
  • A plural set now emits affiliation_ambiguous and the caption Priya Nair, multiple organizations (Counterparty) after make seed.
  • A person with no affiliation stays side-only.
  • Unresolved names that differ only by letter case count as one identity.
  • ADR 0014 records the multiple-membership / ISO 9241-110 contract.

Prefer this head over merging #92 alone when both the identity rule and the missing-vs-plural signal should land together. #112 / #113 are obsolete caption repairs of the old c72317cc head.

Verified locally: 8 affiliation unit tests passed; 42 frontend tests passed; oxlint clean.

Do not merge until exact-head Checks are terminal-success. Do not merge before or in parallel with a conflicting rewrite of the same caption contract.

Open in Web View Automation 

seonghobae and others added 8 commits August 16, 2026 23:08
…2.0)

Related chips still said "Ada West (Person)" even though the payload
already had person_side_code. Attach person_side_label from
common_lookup_value and use that caption (and accessible name) so the
buyer sees Our side / Counterparty, not the ontology class.
Buyer gap: after person chips used Our side / Counterparty, org chips
still said Demo Corp (Organization). Hydrate entity_level_label from
common_lookup_value so the walk reads Demo Corp (Company). Missing
lookups fall back to the code. Never invents a level.
Buyer gap: person chips say Our side / Counterparty and org chips
say Company, but post chips still appended (Post). The related
walk now shows the post title only.
Related person chips use the primary affiliation organization when one exists. After make seed, Ada West walks to Priya Nair, Northridge Grid (Counterparty) and Demo Corp walks to Ada West, Demo Corp (Our side). Missing affiliations stay omitted.
Resolved corporate_entity rows collapse aliases into entity_name.
Distinct unresolved orgs stay omitted so the chip never invents a
primary. Seeded Priya stays side-only.
Related-node chips now mark a known-plural affiliation set as
affiliation_ambiguous and caption it "multiple organizations" so the
buyer opens the Keyman panel. Unique catalog identity still shows
entity_name; casefold aliases collapse; a guessed primary is never
invented.

Co-authored-by: Seongho Bae <[email protected]>
@seonghobae

Copy link
Copy Markdown
Contributor

Draft duplicate of #123 (v0.76 plural affiliation chips).

@seonghobae seonghobae closed this Aug 16, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants