Skip to content

Commit ce1bc7b

Browse files
committed
merge: reuse post-mint tag map on the healthy transform return (C1 perf)
2 parents eb5a61b + 6ed2650 commit ce1bc7b

1 file changed

Lines changed: 26 additions & 1 deletion

File tree

‎crates/mc-module/src/transform.rs‎

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4159,7 +4159,7 @@ fn apply_once(
41594159
timings.store_notes = m1_revision_read_timings.notes_ms;
41604160
timings.total = elapsed_ms(total_started_at);
41614161
Ok(TransformWithProjection {
4162-
tag_numbers: tag_number_by_message(&tag_rows),
4162+
tag_numbers,
41634163
projection,
41644164
scheduler_pass: scheduler_outcome.pass,
41654165
boundary_state,
@@ -17523,6 +17523,31 @@ pub(crate) mod tests {
1752317523
);
1752417524
}
1752517525

17526+
#[test]
17527+
fn transform_projection_tag_numbers_include_same_pass_mints() {
17528+
run_active_surface_test(|| {
17529+
let dir = tempfile::tempdir().unwrap();
17530+
let s = store(dir.path());
17531+
let request = active_opencode_req(
17532+
"same-pass-tag-numbers",
17533+
"cfg0",
17534+
vec![item("m1", 1, "hello")],
17535+
);
17536+
17537+
let result =
17538+
transform_with_projection(&s, &request, &pctx("git:proj", "/nonexistent-docs", 0))
17539+
.unwrap();
17540+
17541+
assert_eq!(result.tag_numbers.get("m1"), Some(&1));
17542+
assert_eq!(
17543+
s.load_tags_for_session("same-pass-tag-numbers")
17544+
.unwrap()
17545+
.len(),
17546+
1
17547+
);
17548+
});
17549+
}
17550+
1752617551
#[test]
1752717552
fn subagent_first_active_render_commits_tagged_bytes_before_replay() {
1752817553
let dir = tempfile::tempdir().unwrap();

0 commit comments

Comments
 (0)