Skip to content

fix(prompts,loading): require snapshot checklist row and preserve evidence grounding - #2033

Merged
chris-beckman merged 2 commits into
mainfrom
feat/progress-snapshot-and-evidence-grounding
Nov 9, 2026
Merged

chris-beckman merged 2 commits into
mainfrom
feat/progress-snapshot-and-evidence-grounding

Conversation

@chris-beckman

@chris-beckman chris-beckman commented Nov 8, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Update update_progress.yaml content.description so initial checklist creation includes a separate final snapshot row for user-facing CLI, terminal, or web UI work.
  • Remove claim-evidence from turn.guides.omittable in decisions.yaml and include command in claim-evidence.md needed_with so runtime/screen evidence requirements remain present during build turns.
  • Include loadable/deferred turn tools in toolEventOfferedTools so stock skills referencing companion session tools stay eligible during ObserveToolCall.

Merge-queue flake fix

The merge-group run failed on TestForegroundCancelsTitleAcrossAliases/stream=true, a pre-existing load-sensitive flake on main: a cold guidance-catalog render inside the synctest bubble contends on the cross-process extension lock, whose real-clock retry deadline collapses on the bubble's fake clock, so the summarizer returns before starting the provider and the bubble deadlocks.

Ported the test-side stabilization from #2036 (commit 8b480744fb) onto this branch: the subtest now uses a private config root (LYCAON_CONFIG_DIR temp dir) so catalog resolution never contends on the shared lock, and selects on the summarizer result so an early return fails with the real error instead of deadlocking. No product changes; the #2036 contract fix was not ported.

  • New head: 0a86450785e144df5d1422ec370eb6518e027837 (cherry-pick of 8b480744fb, DCO signed, pushed as a normal fast-forward).
  • Validation on the m1 runner (repo-pinned go1.26.10 toolchain):
    • ./task test:digest -- ./internal/llm/... ./internal/session/loading/... — 22 packages, 2339 passed / 0 failed / 0 skipped (receipt 98a5ad65180e49ceb878b072cba2c484/00000000000000000001-439c95ef7c55429ca4348ca726bf2507.json).
    • ./task lint:full --scope ./internal/llm and --scope ./internal/session/loading — scope stages clean (0 issues.); the overall run exits only on the known pre-existing darwin whole-program deadcode artifact (41 findings in unrelated linux-tagged packages).
    • bash scripts/ci_policy/static-checks.sh — exit 0 with the pinned gofmt (the default go1.27.3 run flags only the two known pre-existing files).

…dence grounding

Signed-off-by: Chris Beckman <chris@paintedwolf.ai>
@chris-beckman
chris-beckman marked this pull request as ready for review November 8, 2026 23:18
@chris-beckman
chris-beckman added this pull request to the merge queue Nov 9, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 9, 2026
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

Removed from the merge queue: check, integration / behavior (2/2) failed in this run. Fix it and add the PR to the queue again.

TestForegroundCancelsTitleAcrossAliases renders the title summarizer
inside a synctest bubble. When the guidance catalog is cold, that render
resolves the extension catalog and contends on the cross-process
extension lock, whose five-second real-clock retry deadline collapses on
the bubble's fake clock; the render fails, the summarizer returns before
starting the provider, and the bubble deadlocks. Reproduced
deterministically on pristine main by holding the lock file, so this is
a pre-existing load-sensitive flake, not a regression.

Give the subtest a private config root so catalog resolution never
contends on the shared lock, and select on the summarizer result so an
early return fails with the real error instead of deadlocking.

Signed-off-by: Chris Beckman <chris@paintedwolf.ai>
@chris-beckman
chris-beckman added this pull request to the merge queue Nov 9, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 9, 2026
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

Removed from the merge queue: check, integration / build failed in this run. Fix it and add the PR to the queue again.

@chris-beckman
chris-beckman added this pull request to the merge queue Nov 9, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 9, 2026
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

Removed from the merge queue: check, integration / behavior (2/2), integration / runner failed in this run. Fix it and add the PR to the queue again.

@chris-beckman
chris-beckman added this pull request to the merge queue Nov 9, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 9, 2026
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

Removed from the merge queue: check, integration / build failed in this run. Fix it and add the PR to the queue again.

@chris-beckman
chris-beckman added this pull request to the merge queue Nov 9, 2026
@github-merge-queue
github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Nov 9, 2026
@github-actions

github-actions Bot commented Nov 9, 2026

Copy link
Copy Markdown
Contributor

Removed from the merge queue: check, integration / native failed in this run. Fix it and add the PR to the queue again.

@chris-beckman
chris-beckman added this pull request to the merge queue Nov 9, 2026
Merged via the queue into main with commit ba660b6 Nov 9, 2026
21 checks passed
@chris-beckman
chris-beckman deleted the feat/progress-snapshot-and-evidence-grounding branch November 9, 2026 13:05
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