Filing gate: ① product defect with reach measured. Class (a). reach: public door. POST /api/v1/data/crm_contact/import (mappingName: crm_contact_import) with the shipped assets/import-templates/contacts.csv, on @objectstack/* 17.6.0: the dry run gives 50 total / 44 ok / 6 errors, and the commit gives 44 created / 6 errors. All six read Department: "HR" is not a known option. They are rows 7, 15, 23, 31, 39 and 47.
Who acts on it: the repo:hotcrm seat, which dispatches a dev. Found by the seat's dev while converting #1836 (session_01ER8ntXZhYebyQ66aXWdjfT). It was already noted on #1836 in R64 (5833812920) and never filed. ⛔ Not a claim; the first-touch grade is owed.
Measured
Fix space (for the dev, not decided here)
Duplicate check
All hotcrm issues, open and closed: 748 issues over 19 REST pages, read to the short page. Title and body were grepped for (contacts.csv|import template)…(HR|department)|Department: "HR"|"HR" is not a known: 0 hits. Positive control: contacts.csv hit 3 (#1836, #1827, #1199).
Dedupe words: contacts.csv HR department invalid option import template 6 rows
Generated by Claude Code
Filing gate: ① product defect with reach measured. Class (a). reach: public door.
POST /api/v1/data/crm_contact/import(mappingName: crm_contact_import) with the shippedassets/import-templates/contacts.csv, on@objectstack/*17.6.0: the dry run gives 50 total / 44 ok / 6 errors, and the commit gives 44 created / 6 errors. All six readDepartment: "HR" is not a known option. They are rows 7, 15, 23, 31, 39 and 47.Who acts on it: the
repo:hotcrmseat, which dispatches a dev. Found by the seat's dev while converting #1836 (session_01ER8ntXZhYebyQ66aXWdjfT). It was already noted on #1836 in R64 (5833812920) and never filed. ⛔ Not a claim; the first-touch grade is owed.Measured
main4807ed9eand on thecrm_contactmodels a postal address as five flat text fields whilecrm_accountandcrm_leaduseField.address()— and AGENTS.md's own guidance namesField.address()for exactly this #1836 conversion branch (PR feat(contact): one structured mailing_address replaces five flat mailing_* fields (#1836) #1997), so it predates the conversion and is independent of it.crm_contact.departmentdeclares the option valuehr, label "Human Resources". The template's cell isHR, which matches neither.Fix space (for the dev, not decided here)
HR→hrincontact_import.mapping.ts, the same synonym mechanismLEAD_SOURCE_SYNONYMSuses. This keeps the customer-facing template unchanged, which is the contractcrm_contactmodels a postal address as five flat text fields whilecrm_accountandcrm_leaduseField.address()— and AGENTS.md's own guidance namesField.address()for exactly this #1836's ruling protected.Human Resources.Duplicate check
All hotcrm issues, open and closed: 748 issues over 19 REST pages, read to the short page. Title and body were grepped for
(contacts.csv|import template)…(HR|department)|Department: "HR"|"HR" is not a known: 0 hits. Positive control:contacts.csvhit 3 (#1836, #1827, #1199).Dedupe words: contacts.csv HR department invalid option import template 6 rows
Generated by Claude Code