╭ changed ──────────╮ │src/event/Issue.zig│ ╰───────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────╮ │ 5 │ │ 6 title: []const u8, │ │ 7 description: []const u8, │ │ 8 -tags: []const u8, // NUL-separated │ │ 8 +tags: []const u8, // comma-separated │ │ 9 created_ts: u64 = 0, // the commit timestamp of the event that first created this issue│ │10 │ │11 pub const tag_max_len = 64; │ ╰───────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────╮ │12 │ │13 pub fn tagIterator(tags: []const u8) std.mem.SplitIterator(u8, .scalar) {│ │14 - return std.mem.splitScalar(u8, tags, 0); │ │14 + return std.mem.splitScalar(u8, tags, ','); │ │15 } │ │16 │ │17 // `created_ts` comes from the commit timestamp, not the event │ ╰─────────────────────────────────────────────────────────────────────────────╯ ╭ changed ─────────╮ │src/test/event.zig│ ╰──────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │50 .issue = .{ │ │51 .title = "Login form clears password on validation error", │ │52 .description = "Submitting an invalid email address resets the password field. Preserve the field value and show an inline validation message.",│ │53 - .tags = "bug\x00priority-high\x00ui", │ │53 + .tags = "bug,priority-high,ui", │ │54 }, │ │55 }, │ │56 }, │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │61 .issue = .{ │ │62 .title = "Login form clears password on validation error", │ │63 .description = "Submitting an invalid email address resets the password field and removes typed input. Preserve the field value and show an inline validation message.",│ │64 - .tags = "bug\x00priority-low\x00ui", │ │64 + .tags = "bug,priority-low,ui", │ │65 }, │ │66 }, │ │67 }, │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │71 .issue = .{ │ │72 .title = "Search results ignore archived project filter", │ │73 .description = "Filtering search results to active projects still returns issues from archived projects. Apply the archived flag before ranking results.",│ │74 - .tags = "bug\x00search\x00backend", │ │74 + .tags = "bug,search,backend", │ │75 }, │ │76 }, │ │77 }, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │81 .issue = .{ │ │82 .title = "Issue list does not persist selected sort order", │ │83 .description = "Changing the issue list sort order is lost after refresh. Store the selected sort field and direction with the user's view preferences.",│ │84 - .tags = "enhancement\x00frontend\x00preferences", │ │84 + .tags = "enhancement,frontend,preferences", │ │85 }, │ │86 }, │ │87 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────╮ │146 .issue = .{ │ │147 .title = "Double clicking causes the form to submit twice", │ │148 .description = "When I double click the post button I see duplicate posts.",│ │149 - .tags = "bug\x00priority-high\x00ui", │ │149 + .tags = "bug,priority-high,ui", │ │150 }, │ │151 }, │ │152 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │313 .issue = .{ │ │314 .title = "Login form clears password on validation error", │ │315 .description = "Submitting an invalid email address resets the password field. Preserve the field value and show an inline validation message.",│ │316 - .tags = "bug\x00priority-high\x00ui", │ │316 + .tags = "bug,priority-high,ui", │ │317 }, │ │318 }, │ │319 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │323 .issue = .{ │ │324 .title = "Search results ignore archived project filter", │ │325 .description = "Filtering search results to active projects still returns issues from archived projects. Apply the archived flag before ranking results.",│ │326 - .tags = "bug\x00search\x00backend", │ │326 + .tags = "bug,search,backend", │ │327 }, │ │328 }, │ │329 }, │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │333 .issue = .{ │ │334 .title = "Issue list does not persist selected sort order", │ │335 .description = "Changing the issue list sort order is lost after refresh. Store the selected sort field and direction with the user's view preferences.",│ │336 - .tags = "enhancement\x00frontend\x00preferences", │ │336 + .tags = "enhancement,frontend,preferences", │ │337 }, │ │338 }, │ │339 }, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯