feat(chronicle): Phase 3 — Chronicle intelligence - #109
Merged
Merged
Conversation
…, timeline lane (Phase 3 task 3.1, #105) app_events/app_event_versions/app_event_claims per spec Table 15; analyst event CRUD with immutable version history, validated status transitions, optimistic concurrency, and citation source validation; events lane returns sparse individual events (dismissed excluded, 500 cap); amber diamond/span marks with textual origin glyphs and day-floor precision positioning; event inspector card with confirm/dismiss/edit; create- event-from-brush. Implemented via cheap-coder (grok-4.5 @ max). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
…obber versioning (Phase 3 task 3.2, #105) Set-based day-bucket burst detection (mean+2σ, σ=0 guard, merge+cap); per-burst gateway extraction into typed events behind strict whitelist validation; claims keep only resolved citations and die without any; dedup by scope fingerprint + window; regeneration supersedes unreviewed events but only appends suggestion versions to confirmed/edited/dismissed ones — analyst state provably untouched. Generation runs and model/export activity surface in Data Health. Implemented via cheap-coder (grok-4.5 @ max). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
…tions, dismissed review (Phase 3 task 3.3, #105) /events/:id/reconstruction: claim rows with text+symbol status coding and citation highlighting; conflicting claims show both source chains; per-citation stale detection against re-fetched excerpt hashes; version history with adopt-suggestion flow (never auto-applied); inline analyst editing creating versions; dismissed-events list with restore; derivation metadata line on automatic events. Implemented via cheap-coder (grok-4.5 @ max). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
…nt anchor (Phase 3 task 3.4, #105) POST /api/chronicle/compare returns both ranges under one shared unit; aligned panels within 5% duration, explicit small multiples otherwise; absolute/normalized toggle with legend; entry via Shift+C/toolbar (brush or previous-period), or before/after +-90d from an event; ca/cb URL restoration; per-panel brushing; side-by-side table alternative. Implemented via cheap-coder (grok-4.5 @ max). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
…glue (Phase 3 task 3.5, #105) Encodes spec §19.1 (reconstruct a decision) end-to-end: brush → focus → inferred event → claim-to-evidence matrix with a conflicting claim's dual chains → original source → double-Back restoring reconstruction then the focused Chronicle with selection intact → confirm → pin. Replaces the §4.10 criterion-4 todo with real assertions. Enter opens reconstruction, P pins, on selected events. Completes Phase 3. Implemented via cheap-coder (grok-4.5 @ max). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu
6 tasks done
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Objective
Phase 3 of Life Chronicle (epic #105): Chronicle intelligence — the events subsystem. Goal mode: review + merge delegated via /goal.
Tasks — all complete
Phase 3 exit criterion (spec §20.1)
"Generated events are reviewable, evidence-backed, and versioned" — met and test-enforced (no-clobber matrix, zero-citation claims dropped, suggestions never auto-applied).
Gates
Every task commit green on both gates. Final: 228 server + 244 web tests, root 674.
Reviews
5/5 approved in session
.cheap-coder/review-NN.md; 0 revision rounds; 0 reviewer code fixes.Provenance
Implementer: Grok Build CLI,
grok-4.5@ max. Architecture, spec, review: Claude.🤖 Generated with Claude Code
https://claude.ai/code/session_01XP7M17NHxw6mjpTFtMqwZu