Skip to content

fix(scenarios): accept stated timeline descriptions in event labels - #536

Merged
graphite-app[bot] merged 1 commit into
mainfrom
fix/timeline-description-in-label
Oct 23, 2026
Merged

graphite-app[bot] merged 1 commit into
mainfrom
fix/timeline-description-in-label

Conversation

@anandpant

@anandpant anandpant commented Oct 23, 2026 •

Copy link
Copy Markdown
Collaborator

Summary

Accept a stated timeline description in the matched event's label when the label is exactly the event name, a punctuation/newline separator, and the complete description under the existing case/punctuation/whitespace normalization. Keep the existing description-field check unchanged.

The shared rule applies to every timeline assertion with a description, not a lunar-specific opt-in. Event identity, distinct matching, dates/order, kind, lane and spans stay unchanged. Missing names, missing/partial/paraphrased text, extra words, and descriptions attached to another event remain failures. No generation prompt, runtime, renderer or UI change.

Proof

  • Minimal specs from all five r23 Sonnet samples; the four intended positives fail before the fix and pass after it. The genuine omission in s5 still fails.
  • 27 description tests and 43 existing timeline tests pass, including matcher negatives and a non-lunar assertion/label-alternative case.
  • Per-sample r17-r23 retained comparison: 70/70 judge agreement, up from 66/70. Full deterministic passes 56 → 60. The only four newly passing samples are r23 Sonnet s1-s4, each labeled Touchdown: First soft landing near the south pole. The ten genuine omissions remain failing.
  • Inspected all 102 eval directories in that window, including every intervening A/B; only the 14 full-round evals contain described-timeline samples (70 total). Also checked all 149 evals referenced by the retained A/B logs (including earlier A/Bs): no additional described-timeline samples. No fresh generation/judging or eval-archive writes.
  • 493-candidate retained regrade: 403 pass / 90 fail unchanged; 0 newly failing, 0 newly passing, 0 changed failed-check sets.
  • Original r23 MCP receipts through the scenario CLI: s1-s4 pass; s5 fails as expected.

Private per-sample table, exact newly passing run IDs, baseline/final JSON, input provenance and logs: .memory/timeline/check-vs-judge.md and .memory/timeline/VERIFICATION.md in the assigned worktree. No private eval metadata or judge payloads committed.

Local checks

All pass:

  • mise exec -- pnpm install
  • pnpm nx affected -t typecheck,test,build --base=origin/main
  • pnpm run check
  • pnpm nx build-storybook diagram-ui
  • pnpm nx affected -t test-browser --base=origin/main (remote Browserbase; no local Chromium)
  • Five Worker dry-runs after app builds

No new preview-page/production or generation-cost claim. Lead owns independent review and merge; no merge performed.

Handoff state

Required CI and all five preview deployments are green at 403e89f0a12bff0aa28455402bf5def688a7558e. The icons preview passed after one retry of Cloudflare assets-upload-session error 10013; no source change. Graphite AI Review passed; no open review threads. Independent review and merge remain lead-owned.

Copy link
Copy Markdown
Collaborator Author

How to use the Graphite Merge Queue

Add either label to this PR to merge it via the merge queue:

  • merge - adds this PR to the back of the merge queue
  • fast - for urgent changes, fast-track this PR to the front of the merge queue

You must have a Graphite account in order to use the merge queue. Sign up using this link.

An organization admin has enabled the Graphite Merge Queue in this repository.

Please do not merge from GitHub as this will restart CI on PRs being processed by the merge queue.

This stack of pull requests is managed by Graphite. Learn more about stacking.

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Sketchi Web Preview

Status: deleted

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Sketchi Icons Preview

Status: deleted

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Sketchi Eval Harness Preview

Status: deleted

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Sketchi Excalidraw Workspace Preview

Status: deleted

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Sketchi Playground / Studio Preview

Status: deleted

@graphite-app

graphite-app Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Merge activity

…536)

## Summary

Accept a stated timeline description in the matched event's label when the label is exactly the event name, a punctuation/newline separator, and the complete description under the existing case/punctuation/whitespace normalization. Keep the existing description-field check unchanged.

The shared rule applies to every timeline assertion with a description, not a lunar-specific opt-in. Event identity, distinct matching, dates/order, kind, lane and spans stay unchanged. Missing names, missing/partial/paraphrased text, extra words, and descriptions attached to another event remain failures. No generation prompt, runtime, renderer or UI change.

## Proof

- Minimal specs from all five r23 Sonnet samples; the four intended positives fail before the fix and pass after it. The genuine omission in s5 still fails.
- 27 description tests and 43 existing timeline tests pass, including matcher negatives and a non-lunar assertion/label-alternative case.
- Per-sample r17-r23 retained comparison: **70/70 judge agreement**, up from 66/70. Full deterministic passes **56 → 60**. The only four newly passing samples are r23 Sonnet s1-s4, each labeled `Touchdown: First soft landing near the south pole.` The ten genuine omissions remain failing.
- Inspected all 102 eval directories in that window, including every intervening A/B; only the 14 full-round evals contain described-timeline samples (70 total). Also checked all 149 evals referenced by the retained A/B logs (including earlier A/Bs): no additional described-timeline samples. No fresh generation/judging or eval-archive writes.
- **493-candidate retained regrade: 403 pass / 90 fail unchanged; 0 newly failing, 0 newly passing, 0 changed failed-check sets.**
- Original r23 MCP receipts through the scenario CLI: s1-s4 pass; s5 fails as expected.

Private per-sample table, exact newly passing run IDs, baseline/final JSON, input provenance and logs: `.memory/timeline/check-vs-judge.md` and `.memory/timeline/VERIFICATION.md` in the assigned worktree. No private eval metadata or judge payloads committed.

## Local checks

All pass:

- `mise exec -- pnpm install`
- `pnpm nx affected -t typecheck,test,build --base=origin/main`
- `pnpm run check`
- `pnpm nx build-storybook diagram-ui`
- `pnpm nx affected -t test-browser --base=origin/main` (remote Browserbase; no local Chromium)
- Five Worker dry-runs after app builds

No new preview-page/production or generation-cost claim. Lead owns independent review and merge; no merge performed.

## Handoff state

Required CI and all five preview deployments are green at `403e89f0a12bff0aa28455402bf5def688a7558e`. The icons preview passed after one retry of Cloudflare assets-upload-session error `10013`; no source change. Graphite AI Review passed; no open review threads. Independent review and merge remain lead-owned.
@graphite-app
graphite-app Bot force-pushed the fix/timeline-description-in-label branch from 403e89f to 677bb2b Compare October 23, 2026 20:52
@graphite-app
graphite-app Bot merged commit 677bb2b into main Oct 23, 2026
12 of 14 checks passed
@graphite-app
graphite-app Bot deployed to production October 23, 2026 20:53 Active
@graphite-app
graphite-app Bot deployed to production October 23, 2026 20:53 Active
@graphite-app
graphite-app Bot deployed to production October 23, 2026 20:53 Active
@graphite-app
graphite-app Bot deployed to production October 23, 2026 20:53 Active
@graphite-app
graphite-app Bot deleted the fix/timeline-description-in-label branch October 23, 2026 20:53
@graphite-app
graphite-app Bot deployed to production October 23, 2026 20:53 Active

This branch was successfully deployed

1 active and 1 inactive deployments
staging — 677bb2b8 Deployed Oct 23, 2026 by graphite-app[bot] via cleanup-preview (playground) #964
production — 677bb2b8 Deployed Oct 23, 2026 by graphite-app[bot] via deploy (excalidraw) #221
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant