╭ changed ─────────╮ │src/test/event.zig│ ╰──────────────────╯ ╭───────────╮ │← all files│ ╰───────────╯ ╭──────────╮ │← previous│ ╰──────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │421 const first_issue = try evt.read(evt.Issue.Record, Repo.DB, repo_opts.hash, &arena, first_issue_map); │ │422 │ │423 try std.testing.expectEqualStrings(events_to_consume[0].event.issue.?.description, first_issue.event.description);│ │424 - try std.testing.expectEqualStrings(events_to_consume[0].event.issue.?.tags, first_issue.event.tags); │ │424 + try std.testing.expectEqualStrings(events_to_consume[0].event.issue.?.labels, first_issue.event.labels); │ │425 } │ │426 │ │427 // │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │436 .issue = .{ │ │437 .title = "Kanban card status badge falls behind after drag", │ │438 .description = "Moving an issue between columns updates the card position immediately, but the status badge keeps showing the previous state until refresh.",│ │439 - .tags = "bug kanban frontend", │ │439 + .labels = "bug kanban frontend", │ │440 }, │ │441 }, │ │442 }, │ ╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │447 .issue = .{ │ │448 .title = "Assignee autocomplete omits recently invited users", │ │449 .description = "Users invited during the current session do not appear in the assignee picker until the project page is reloaded.",│ │450 - .tags = "bug assignees api", │ │450 + .labels = "bug assignees api", │ │451 }, │ │452 }, │ │453 }, │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │458 .issue = .{ │ │459 .title = "Add due date warning for issues blocked by dependencies", │ │460 .description = "Show a warning when an issue's due date is earlier than an unresolved blocking issue so planners can adjust the schedule.",│ │461 - .tags = "enhancement planning dependencies", │ │461 + .labels = "enhancement planning dependencies", │ │462 }, │ │463 }, │ │464 }, │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │528 const first_issue = try evt.read(evt.Issue.Record, Repo.DB, repo_opts.hash, &arena, first_issue_map); │ │529 │ │530 try std.testing.expectEqualStrings(events_to_consume[0].event.issue.?.description, first_issue.event.description);│ │531 - try std.testing.expectEqualStrings(events_to_consume[0].event.issue.?.tags, first_issue.event.tags); │ │531 + try std.testing.expectEqualStrings(events_to_consume[0].event.issue.?.labels, first_issue.event.labels); │ │532 } │ │533 │ │534 // make sure one of the new issues is there │ ╰───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │541 const first_issue = try evt.read(evt.Issue.Record, Repo.DB, repo_opts.hash, &arena, first_issue_map); │ │542 │ │543 try std.testing.expectEqualStrings(events_to_consume2[0].event.issue.?.description, first_issue.event.description);│ │544 - try std.testing.expectEqualStrings(events_to_consume2[0].event.issue.?.tags, first_issue.event.tags); │ │544 + try std.testing.expectEqualStrings(events_to_consume2[0].event.issue.?.labels, first_issue.event.labels); │ │545 } │ │546 │ │547 // the ordered issue set unions both branches' additions │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │632 .issue = .{ │ │633 .title = "Login form clears password on validation error", │ │634 .description = "Submitting an invalid email address resets the password field. Preserve the field value and show an inline validation message.",│ │635 - .tags = "bug priority-low ui", │ │635 + .labels = "bug priority-low ui", │ │636 }, │ │637 }, │ │638 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │643 .issue = .{ │ │644 .title = "Login form clears password on validation error", │ │645 .description = "Submitting an invalid email address resets the password field. Preserve the field value and show an inline validation message.",│ │646 - .tags = "bug priority-medium ui", │ │646 + .labels = "bug priority-medium ui", │ │647 }, │ │648 }, │ │649 }, │ ╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │713 │ │714 // the first parent is the events branch, so its version stays live │ │715 const issue = try readIssue(Repo.DB, repo_opts.hash, haxy_moment, &arena, &issue_id); │ │716 - try std.testing.expectEqualStrings("bug priority-low ui", issue.event.tags); │ │716 + try std.testing.expectEqualStrings("bug priority-low ui", issue.event.labels); │ │717 │ │718 // the issue is listed as conflicted, with the merge base recorded │ │719 const conflicts_cursor = try haxy_moment.getCursor(hash.hashInt(repo_opts.hash, evt.Issue.conflicts_key)) orelse return error.NotFound;│ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮ │726 │ │727 const base_cursor = try conflict.getCursor(hash.hashInt(repo_opts.hash, evt.base_record_key)) orelse return error.NotFound; │ │728 const base = try evt.read(evt.Issue.Record, Repo.DB, repo_opts.hash, &arena, try Repo.DB.HashMap(.read_only).init(base_cursor)); │ │729 - try std.testing.expectEqualStrings("bug priority-high ui", base.event.tags); │ │729 + try std.testing.expectEqualStrings("bug priority-high ui", base.event.labels); │ │730 │ │731 - // tags is the one field both sides changed differently │ │731 + // labels is the one field both sides changed differently │ │732 const fields_cursor = try conflict.getCursor(hash.hashInt(repo_opts.hash, evt.conflicted_fields_key)) orelse return error.NotFound;│ │733 const conflicted_fields = try fields_cursor.readBytesAlloc(arena.allocator(), null); │ │734 - try std.testing.expectEqualStrings("tags", conflicted_fields); │ │734 + try std.testing.expectEqualStrings("labels", conflicted_fields); │ │735 │ │736 // their whole version is recorded, not just the conflicting field │ │737 const their_cursor = try conflict.getCursor(hash.hashInt(repo_opts.hash, evt.their_record_key)) orelse return error.NotFound; │ ╰────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯ ╭──────╮ │next →│ ╰──────╯