From 4eabe68a356be4631d544340616cca4166ffa0a6 Mon Sep 17 00:00:00 2001 From: gl0w Date: Thu, 10 Sep 2026 07:34:03 +0100 Subject: [PATCH] m6/table2: natural scroll tables + inline title buttons --- src/commits.rs | 30 ++++++++++++++++ src/forge.rs | 93 +++++++++++++++++++++++++++++++++++++++++++++--- src/releases.rs | 35 ++++++++++++++++++ static/style.css | 12 +++++++ 4 files changed, 166 insertions(+), 4 deletions(-) diff --git a/src/commits.rs b/src/commits.rs index 9c3b288..d5fa33e 100644 --- a/src/commits.rs +++ b/src/commits.rs @@ -322,6 +322,36 @@ mod tests { assert!(!out.join("commit").join(format!("{}.html", all[2])).exists()); } + /// m6/table-scroll (f0rge #30): long subject + full sha render inside a + /// .table-scroll wrapper with td.title / td.sha cells. + #[test] + fn long_subject_scrolls_with_title_cell() { + let dir = mktemp("long-subject"); + git(&dir, &["init", "-b", "main"]); + git(&dir, &["config", "user.name", "hu13-test"]); + git(&dir, &["config", "user.email", "hu13@test.local"]); + git(&dir, &["config", "commit.gpgsign", "false"]); + let long_subject = "s".repeat(200); + std::fs::write(dir.join("x.txt"), "x\n").unwrap(); + git(&dir, &["add", "-A"]); + git(&dir, &["commit", "-m", &long_subject]); + let out = mktemp("out"); + render(&dir, &out, "main", 100, "test", "