fix(rectification): invite another dated event instead of saying the pool is closed (BUG-689)
Independent Staging Quality Gate / validate (push) Failing after 10m16s
Independent Staging Quality Gate / publish (push) Skipped

When the seven collect lines are closed, the range card still appears, but the copy asks for one more exact-day event of any kind instead of saying the questions are finished. A new dated event after delivery stales the snapshot so the session does not stay delivered.
This commit is contained in:
jesse-ux
2026-09-14 22:56:01 +08:00
parent 62803c5d01
commit a266b6b727
16 changed files with 547 additions and 23 deletions
@@ -4,7 +4,9 @@ import type { RectificationCandidateResult } from "@/lib/rectification-candidate
import {
RECTIFICATION_USER_COPY,
REPRESENTATIVE_MINUTE_DISCLAIMER,
rangeDeliveryCaptionWithoutClosedInvite,
rangeDeliveryEventCopy,
rangeDeliveryShowsOpenCollectInvite,
} from "@/lib/rectification-agentic/user-copy";
import type { RangeDeliveryProjection } from "@/lib/rectification-agentic/v9/divergence-panel";
import { RectificationVerificationReport } from "@/components/rectification-verification-report";
@@ -40,14 +42,28 @@ export function RectificationRangeDelivery({
const markdown = delivery?.verification_markdown
?? result.verificationReportMarkdown;
const sharedTraits = delivery?.shared_traits ?? [];
const showOpenCollectInvite = rangeDeliveryShowsOpenCollectInvite({
hint: delivery?.narrow_hint,
columns,
});
const caption = showOpenCollectInvite || delivery?.narrow_hint?.includes(
RECTIFICATION_USER_COPY.rangeDeliveryCollectClosed,
)
? rangeDeliveryCaptionWithoutClosedInvite(delivery?.narrow_hint)
: delivery?.narrow_hint ?? null;
return (
<section className="rectification-candidates rectification-range-delivery" aria-label="生时校正区间">
<div className="rectification-candidates-heading">
<strong>{title}</strong>
</div>
{delivery?.narrow_hint ? (
<p className="rectification-range-delivery__narrow">{delivery.narrow_hint}</p>
{caption ? (
<p className="rectification-range-delivery__narrow">{caption}</p>
) : null}
{showOpenCollectInvite ? (
<p className="rectification-range-delivery__invite">
{RECTIFICATION_USER_COPY.rangeDeliveryCollectClosed}
</p>
) : null}
{delivery?.tie_break_available && onTieBreak && !readonly ? (
<button