= {
- process_unit: "Process unit",
- corporate_entity: "Corporate entity",
- thread_group: "Thread group",
- };
-
function groupingIsOpened(groupingKind: string, groupingKey: string, groupingLabel?: string) {
if (groupingKind !== grouping) {
return false;
@@ -2227,7 +2245,11 @@ function ReportsPanel({
? openedComparisonRef
: undefined
}
- aria-label={`Compare ${row.grouping_kind}: ${row.grouping_label}`}
+ aria-label={comparisonChipAccessibleName(
+ row.grouping_kind,
+ row.grouping_label,
+ row.mean_theta,
+ )}
aria-current={
groupingIsOpened(row.grouping_kind, row.grouping_key, row.grouping_label)
? "true"
@@ -2239,7 +2261,7 @@ function ReportsPanel({
}}
>
- {groupingLabels[row.grouping_kind] ?? row.grouping_kind}: {row.grouping_label}
+ {comparisonGroupingTitle(row.grouping_kind, row.grouping_label)}
mean θ {row.mean_theta.toFixed(2)}
{row.post_count} posts
@@ -2248,6 +2270,11 @@ function ReportsPanel({
))}
)}
+ {openedGroupingLabel && (
+
+ {openedReportNextAction(openedGroupingLabel)}
+
+ )}
{index && index.periods.length > 0 && (
{index.periods.map((row) => (
diff --git a/lineageweave/__init__.py b/lineageweave/__init__.py
index 2b38b4fcf..107bfdb6f 100644
--- a/lineageweave/__init__.py
+++ b/lineageweave/__init__.py
@@ -55,4 +55,4 @@
"sentence_excerpts",
]
-__version__ = "0.99.0"
+__version__ = "1.0.0"
diff --git a/pyproject.toml b/pyproject.toml
index 4008b9f77..6510d6e3b 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "lineageweave"
-version = "0.99.0"
+version = "1.0.0"
description = "Reconstructs git-branch-style lineage DAGs from scattered short records using multi-channel score fusion and LLM adjudication."
readme = "README.md"
license = { text = "MIT" }
diff --git a/uv.lock b/uv.lock
index 942b5fe16..7ea52e063 100644
--- a/uv.lock
+++ b/uv.lock
@@ -454,7 +454,7 @@ wheels = [
[[package]]
name = "lineageweave"
-version = "0.99.0"
+version = "1.0.0"
source = { virtual = "." }
dependencies = [
{ name = "certifi" },