{
  "expand": "renderedFields,names,schema,operations,editmeta,changelog,versionedRepresentations",
  "id": "14492",
  "self": "https://mandeng.atlassian.net/rest/api/2/issue/14492",
  "key": "QUE-370",
  "fields": {
    "statuscategorychangedate": "2026-09-10T23:05:29.865-0400",
    "issuetype": {
      "self": "https://mandeng.atlassian.net/rest/api/2/issuetype/10002",
      "id": "10002",
      "description": "Bugs track problems or errors.",
      "iconUrl": "https://mandeng.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10303?size=medium",
      "name": "Bug",
      "subtask": false,
      "avatarId": 10303,
      "entityId": "02a3a074-6701-4d75-8b0c-c5b30183339c",
      "hierarchyLevel": 0
    },
    "parent": {
      "id": "10000",
      "key": "QUE-1",
      "self": "https://mandeng.atlassian.net/rest/api/2/issue/10000",
      "fields": {
        "summary": "Document Processing",
        "status": {
          "self": "https://mandeng.atlassian.net/rest/api/2/status/10001",
          "description": "This work item is being actively worked on at the moment by the assignee.",
          "iconUrl": "https://mandeng.atlassian.net/",
          "name": "In Progress",
          "id": "10001",
          "statusCategory": {
            "self": "https://mandeng.atlassian.net/rest/api/2/statuscategory/4",
            "id": 4,
            "key": "indeterminate",
            "colorName": "yellow",
            "name": "In Progress"
          }
        },
        "priority": {
          "self": "https://mandeng.atlassian.net/rest/api/2/priority/3",
          "iconUrl": "https://mandeng.atlassian.net/images/icons/priorities/medium_new.svg",
          "name": "Medium",
          "id": "3"
        },
        "issuetype": {
          "self": "https://mandeng.atlassian.net/rest/api/2/issuetype/10004",
          "id": "10004",
          "description": "Epics track collections of related bugs, stories, and tasks.",
          "iconUrl": "https://mandeng.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10307?size=medium",
          "name": "Epic",
          "subtask": false,
          "avatarId": 10307,
          "entityId": "f44b822b-e272-4d2c-b853-830cc3b80919",
          "hierarchyLevel": 1
        }
      }
    },
    "timespent": null,
    "project": {
      "self": "https://mandeng.atlassian.net/rest/api/2/project/10000",
      "id": "10000",
      "key": "QUE",
      "name": "Quberai",
      "projectTypeKey": "software",
      "simplified": true,
      "avatarUrls": {
        "48x48": "https://mandeng.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10409",
        "24x24": "https://mandeng.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10409?size=small",
        "16x16": "https://mandeng.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10409?size=xsmall",
        "32x32": "https://mandeng.atlassian.net/rest/api/2/universal_avatar/view/type/project/avatar/10409?size=medium"
      },
      "projectCategory": {
        "self": "https://mandeng.atlassian.net/rest/api/2/projectCategory/10000",
        "id": "10000",
        "description": "Quber Analyst",
        "name": "Analyst"
      }
    },
    "fixVersions": [],
    "aggregatetimespent": null,
    "customfield_10034": null,
    "statusCategory": {
      "self": "https://mandeng.atlassian.net/rest/api/2/statuscategory/2",
      "id": 2,
      "key": "new",
      "colorName": "blue-gray",
      "name": "To Do"
    },
    "customfield_10035": null,
    "resolution": null,
    "resolutiondate": null,
    "workratio": -1,
    "issuerestriction": {
      "issuerestrictions": {},
      "shouldDisplay": true
    },
    "watches": {
      "self": "https://mandeng.atlassian.net/rest/api/2/issue/QUE-370/watchers",
      "watchCount": 1,
      "isWatching": true
    },
    "lastViewed": null,
    "created": "2026-09-10T23:05:29.300-0400",
    "customfield_10020": null,
    "customfield_10021": null,
    "priority": {
      "self": "https://mandeng.atlassian.net/rest/api/2/priority/3",
      "iconUrl": "https://mandeng.atlassian.net/images/icons/priorities/medium_new.svg",
      "name": "Medium",
      "id": "3"
    },
    "customfield_10103": null,
    "labels": [
      "breakfix",
      "quber"
    ],
    "customfield_10016": null,
    "customfield_10019": "0|i002tb:",
    "timeestimate": null,
    "aggregatetimeoriginalestimate": null,
    "versions": [],
    "issuelinks": [],
    "assignee": {
      "self": "https://mandeng.atlassian.net/rest/api/2/user?accountId=712020%3A28a47715-9133-4c72-8ad3-70b13d6a805d",
      "accountId": "712020:28a47715-9133-4c72-8ad3-70b13d6a805d",
      "emailAddress": "hcfffjcgcx@privaterelay.appleid.com",
      "avatarUrls": {
        "48x48": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/48",
        "24x24": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/24",
        "16x16": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/16",
        "32x32": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/32"
      },
      "displayName": "Xavier Mandeng",
      "active": true,
      "timeZone": "America/New_York",
      "accountType": "atlassian"
    },
    "updated": "2026-09-10T23:05:29.458-0400",
    "status": {
      "self": "https://mandeng.atlassian.net/rest/api/2/status/10000",
      "description": "",
      "iconUrl": "https://mandeng.atlassian.net/",
      "name": "To Do",
      "id": "10000",
      "statusCategory": {
        "self": "https://mandeng.atlassian.net/rest/api/2/statuscategory/2",
        "id": 2,
        "key": "new",
        "colorName": "blue-gray",
        "name": "To Do"
      }
    },
    "components": [],
    "timeoriginalestimate": null,
    "description": "h2. The Ask\n\nWhen docling merges two tables printed side by side into one grid and fusion splits them back apart, the second table keeps the last column of the first. The split boundary is right, the column assignment is not: the cells of the first table's rightmost column land in both tables.\n\nh3. Reproduce\n\nDocument: KREF Q1 2026 Form 10-Q (doc_key {{998c8ed06c0be22d}}, local playground document 293, ingested 2026-09-10 on main at ce13cfe, docling 2.126.0). Page 23 prints the Concentration of Credit Risk note as two tables side by side: Geography on the left, Collateral Property Type on the right.\n\n{{998c8ed06c0be22d.fusion.json}} match 14: {{\"page\": 23, \"kind\": \"docling_undercount\", \"som_indices\": [14, 15], \"docling_table_refs\": [\"#/tables/66\", \"#/tables/67\"], \"overlap\": 0.7988, \"detail\": \"SoM found 2 tables, docling 1: docling dropped/merged a complex table\"}}. Fusion split docling's one grid into two.\n\nh3. Actual\n\n{{#/tables/66}} (Geography) is 23 rows by 3 columns, bbox l=44 r=317, and is correct.\n\n{{#/tables/67}} (Collateral Property Type) is 9 rows by 4 columns, bbox l=276 r=568. Its first column is the Geography table's \"December 31, 2025\" column for the first eight geography rows:\n\n{noformat}\n[', 2025',  'Collateral Property Type(A)', 'March 31, 2026', 'December 31, 2025']\n['16.6 %',  'Multifamily',                 '40.6 %',         '40.3 %']\n['11.9',    'Industrial',                  '22.1',           '17.9']\n['10.9',    'Office',                      '17.8',           '22.8']\n['12.0',    'Life Science',                '13.9',           '13.7']\n['6.4',     'Hospitality',                 '2.9',            '2.8']\n['2.9',     'Student Housing',             '2.2',            '2.1']\n['5.2',     'Mixed Use',                   '0.5',            '0.4']\n['4.7',     'Total',                       '100.0 %',        '100.0 %']\n{noformat}\n\nThe two bboxes overlap by 41 points (276 to 317), which is exactly the width of the stray column. The stray cells are grounded and every one of them is {{reconciled}}: the values are printed on the page, just not in this table. Nothing flags the defect.\n\nIn the store, each property-type line item leads with the stray value. {{t15-line-3}} reads: \", 2025 Collateral Property Type(A) March 31, 2026 December 31, 2025 10.9 Office 17.8 22.8\". The answers in the 2026-09-10 concentration batch (docs/development/Playground_Output_Comp_Concentration_KREF.xlsx) were all correct, so the bleed did not cost an answer here. A question about \"the first column\" or a row whose label sits in column 0 would read the wrong figure.\n\nh3. Expected\n\nEach split table holds only the cells under its own column spans. {{#/tables/67}} is 9 rows by 3 columns, first row \"Collateral Property Type(A) | March 31, 2026 | December 31, 2025\", and its bbox starts at the property-type label column, not inside the geography table's last column.\n\nh3. Severity\n\nMedium. Financial document, values correct but misplaced into a table they do not belong to, with no flag raised. The same side-by-side layout appears in every KREF 10-Q and 10-K note on concentration.\n\nh2. Why now / What's open\n\nThe declash reads the locator's column spans to split the grid. Not yet known: whether the stray column comes from the docling cell whose bbox straddles the boundary being assigned to both sides, or from the span of the second table being drawn one column too wide. The fix has to decide the tie rule for a cell that overlaps both tables' spans.\n\nh2. Acceptance Criteria (provisional)\n\nh3. AC1: The second table holds only its own columns\n\n* *Verify by:* re-run the fusion stage over {{998c8ed06c0be22d}} on the fixed branch.\n* *Expected:* {{#/tables/67}} is 9x3 with the grid shown under Expected; {{#/tables/66}} unchanged at 23x3.\n* *Show:* both grids and bboxes before and after.\n\nh3. AC2: The store no longer carries the stray column\n\n* *Verify by:* reingest locally and read the {{t15-line-*}} chunks.\n* *Expected:* each line item leads with the property-type label; no chunk on page 23 carries a geography figure under the property-type table.\n* *Show:* the nine line-item chunks.\n\nh3. AC3: No regression on the other side-by-side cases\n\n* *Verify by:* re-run over the KREF Q2 2026 10-Q and Q4 2025 10-K, which print the same note.\n* *Expected:* every {{docling_undercount}} split on a concentration page yields two tables with disjoint columns.\n* *Show:* per-document split counts and grids.\n\nh2. Current State\n\nTo Do. Found 2026-09-10 while comparing the local and hosted playground parses of the KREF Q1 2026 10-Q.\n\nh2. Links\n\nEpic QUE-1 (Document Processing). Standards: see docs/ENGINEERING_STANDARDS.md",
    "timetracking": {},
    "customfield_10015": null,
    "security": null,
    "attachment": [],
    "aggregatetimeestimate": null,
    "summary": "Side-by-side table split keeps the neighbour's last column in the second table",
    "creator": {
      "self": "https://mandeng.atlassian.net/rest/api/2/user?accountId=712020%3A28a47715-9133-4c72-8ad3-70b13d6a805d",
      "accountId": "712020:28a47715-9133-4c72-8ad3-70b13d6a805d",
      "emailAddress": "hcfffjcgcx@privaterelay.appleid.com",
      "avatarUrls": {
        "48x48": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/48",
        "24x24": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/24",
        "16x16": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/16",
        "32x32": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/32"
      },
      "displayName": "Xavier Mandeng",
      "active": true,
      "timeZone": "America/New_York",
      "accountType": "atlassian"
    },
    "subtasks": [],
    "reporter": {
      "self": "https://mandeng.atlassian.net/rest/api/2/user?accountId=712020%3A28a47715-9133-4c72-8ad3-70b13d6a805d",
      "accountId": "712020:28a47715-9133-4c72-8ad3-70b13d6a805d",
      "emailAddress": "hcfffjcgcx@privaterelay.appleid.com",
      "avatarUrls": {
        "48x48": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/48",
        "24x24": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/24",
        "16x16": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/16",
        "32x32": "https://avatar-management--avatars.us-west-2.prod.public.atl-paas.net/712020:28a47715-9133-4c72-8ad3-70b13d6a805d/9e0262c9-5e21-45a3-a189-ebdced75efeb/32"
      },
      "displayName": "Xavier Mandeng",
      "active": true,
      "timeZone": "America/New_York",
      "accountType": "atlassian"
    },
    "aggregateprogress": {
      "progress": 0,
      "total": 0
    },
    "customfield_10001": null,
    "customfield_10202": null,
    "environment": null,
    "duedate": null,
    "progress": {
      "progress": 0,
      "total": 0
    },
    "votes": {
      "self": "https://mandeng.atlassian.net/rest/api/2/issue/QUE-370/votes",
      "votes": 0,
      "hasVoted": false
    },
    "comment": {
      "comments": [],
      "self": "https://mandeng.atlassian.net/rest/api/2/issue/14492/comment",
      "maxResults": 0,
      "total": 0,
      "startAt": 0
    },
    "worklog": {
      "startAt": 0,
      "maxResults": 20,
      "total": 0,
      "worklogs": []
    }
  }
}
