Bug #2
closedBug #1: UI clean-up
Issue details formatting bug
0%
Description
Codex task: Align issue metadata fields and dividers¶
Fix the formatting of the metadata section displayed near the top of an issue-details page.
Problem¶
The issue properties—such as Status, Priority, Assignee, Start date, Due date, % Done and Estimated time—do not form a consistently aligned grid. The small dividers or visual separators between fields appear at different horizontal positions, making the section look uneven.
Use the screenshot attached to this issue as the visual reference.
Required work¶
-
Inspect the rendered HTML and existing RedmineOH theme rules affecting the issue details/property area.
-
Identify the native Redmine selectors used for the issue attribute grid.
-
Adjust the RedmineOH theme CSS so that:
- labels use a consistent width;
- values begin at consistent horizontal positions;
- rows and columns align cleanly;
- dividers or borders line up across the complete metadata section;
- long values, links and empty values do not break the layout;
- the layout remains usable at narrower viewport widths.
-
Scope the changes specifically to issue-details pages. Do not apply broad rules to generic
table,label,div,hr,attributesor grid elements across unrelated pages. -
Preserve Redmine functionality and semantic markup. Prefer CSS-only changes unless the theme already overrides the relevant issue view.
-
Remove or narrow any existing RedmineOH rule that is causing the misalignment rather than stacking an increasingly specific workaround on top of it.
Areas to verify¶
Test the issue details layout with:
- short and long assignee names;
- filled and empty due dates;
- estimated time present and absent;
- different progress percentages;
- parent and child issues;
- custom fields, when present;
- desktop and narrow/mobile widths;
- both issue viewing and issue editing sections.
Acceptance criteria¶
- Metadata labels and values form a visually consistent grid.
- Dividers and borders align across rows and columns.
- Empty fields do not create irregular spacing.
- Long values wrap or truncate safely without overlapping neighbouring fields.
- The attached screenshot’s visible defect is resolved.
- No regressions appear on project overview, issue list, new issue, edit issue or administration pages.
- The change is limited to the smallest appropriate RedmineOH stylesheet or selector group.
Deliverable¶
Report:
- files changed;
- selectors added, removed or narrowed;
- the root cause of the misalignment;
- pages and viewport sizes tested;
- any remaining edge cases.

Files
DM Updated by DEV Machines about 2 months ago
- Assignee set to DEV Machines
0S Updated by 0x01 SIA about 2 months ago
- Description updated (diff)
DM Updated by DEV Machines about 2 months ago
- Status changed from New to Feedback
- Assignee changed from DEV Machines to 0x01 SIA
Implemented a RedmineOH theme fix in themes/redmine_oh/stylesheets/pages.css.
Files changed:
themes/redmine_oh/stylesheets/pages.css
Selectors added or narrowed:
body.controller-issues.action-show div.issue.details .attributes.attributes > .splitcontent.attributes > .splitcontent > div.attributes .attribute.attributes .attribute .label.attributes .attribute .value- mobile override at
@media (max-width: 767px)
Root cause:
- Redmine's default issue-details layout uses fixed-width label/value rows inside the existing split columns.
- RedmineOH overrode that area into stacked label/value blocks plus a top-level grid, which made values start at inconsistent horizontal positions and made the divider rhythm uneven.
Pages and viewport sizes tested:
- Reviewed the live issue-details DOM on Bug #2 at desktop width.
- Scoped the new rules to
body.controller-issues.action-showonly. - Added narrow-width handling for sub-768px layouts.
- Full rendered verification in a local Rails runtime is still pending because this environment does not currently have Bundler 2.7.2 and the project Ruby 3.2+ toolchain available.
Remaining edge cases:
- Once the app is run locally or deployed, it is worth visually checking long assignee names, empty due dates, progress rows, and half-width custom fields.
DH Updated by DEV Humans about 2 months ago
- Assignee changed from 0x01 SIA to DEV Humans
DH Updated by DEV Humans about 2 months ago
- Status changed from Feedback to Resolved
Tested & committed
0S Updated by 0x01 SIA about 2 months ago
- Status changed from Resolved to Closed
DH Updated by DEV Humans about 2 months ago
- Status changed from Closed to Feedback
DH Updated by DEV Humans about 2 months ago
- Status changed from Feedback to Closed