Skip to content

[Bug]: Some emoji characters render as empty space in Architect terminalΒ #221

@forketyfork

Description

@forketyfork

Description

Severity: minor

Architect fails to render some emoji characters and shows empty space instead, while the same content renders correctly in Ghostty.

Affected emojis:
πŸŒ€οΈπŸŽžοΈπŸ—£οΈπŸ–ΌοΈπŸŽ›οΈ

Steps to Reproduce

Starting state: Architect and Ghostty are available on the same machine.

  1. In Ghostty, run: printf 'πŸŒ€οΈπŸŽžοΈπŸ—£οΈπŸ–ΌοΈπŸŽ›οΈ\n'
  2. Confirm Ghostty renders all emojis correctly.
  3. In Architect, run: printf 'πŸŒ€οΈπŸŽžοΈπŸ—£οΈπŸ–ΌοΈπŸŽ›οΈ\n'
  4. Compare output for the same emoji string.

Reproducibility: Always

Expected Behavior

Architect renders the same emoji characters as Ghostty, without dropping visible glyphs.

Actual Behavior

Architect renders some emojis as empty space (no visible glyph), including 🌀️, while Ghostty shows them correctly.

Suspected Area

Unicode/emoji text rendering pipeline, likely around terminal cell content to glyph shaping/rendering (for example src/render/renderer.zig and src/font.zig).

Acceptance Criteria

  • If feasible: a regression test exists that reproduces this bug (fails before fix, passes after)
  • The fix does not break existing tests
  • If the fix changes documented behavior: docs/PRD.md is updated (if present)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions