-
Notifications
You must be signed in to change notification settings - Fork 1
feat: persist and explain Event Lineage channel evidence #387
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
67 commits
Select commit
Hold shift + click to select a range
03c1946
feat: persist and explain Event Lineage channel evidence
seonghobae 780fd57
test(schema): retain project event migration fixture
seonghobae cd7044a
fix(frontend): keep admin panel behind authentication
seonghobae c40d3a8
test: apply lineage evidence migration to API fixtures
seonghobae 10cf59e
feat: route rebuild adjudication through orchestrator
seonghobae 2c47b35
fix: preserve adjudication during PostgreSQL imports
seonghobae 516cc55
fix: order persisted lineage weights deterministically
seonghobae 4faf9a3
docs: record orchestrated lineage rebuild policy
seonghobae f145b83
fix(frontend): preserve structured footnote roles
seonghobae df2519c
fix(lineage): budget signal rounding tolerance
seonghobae 81cd12f
fix(frontend): close HTML footnote containers reliably
seonghobae 146cc56
fix: hide empty footnote markers
seonghobae 383a013
fix(lineage): offload synchronous reconstruction
seonghobae 4bf0613
perf(lineage): bound channel evidence reads
seonghobae ee5882a
Merge remote-tracking branch 'origin/feat/event-lineage-channel-evide…
seonghobae 1b680a2
fix(frontend): bound footnote and anchor tag detection
seonghobae cb79302
fix: close rebuild transaction before reconstruction
seonghobae caea21b
fix(frontend): recognize wrapped footnote lists
seonghobae 6e32eca
fix: release lineage pool during reconstruction
seonghobae 86ac1d4
Merge remote-tracking branch 'origin/feat/event-lineage-channel-evide…
seonghobae 068ed6a
fix(frontend): preserve structured footnote roles (#388)
seonghobae 778c5df
fix(frontend): render markdown tables in post bodies (#389)
seonghobae 13c1025
Merge remote-tracking branch 'origin/feat/post-body-footnote-display'…
seonghobae 7a0a5f6
fix: make lineage evidence disclosure interactive
seonghobae 16f2b13
fix(frontend): preserve nested list indentation (#391)
seonghobae eaea56d
fix(db): make tenant settings migration replay-safe
seonghobae 16f6341
fix: bound live lineage adjudication work
seonghobae 55a13f3
chore: nudge CI re-review (opencode-agent's prior REQUEST_CHANGES was…
seonghobae c34681f
fix: guard corpus lineage rebuild against orchestrator failures; drop…
seonghobae 115bd3e
fix: allocate migration 0174 for lineage signals
seonghobae 3c3bcb5
fix: close lineage evidence review gaps
seonghobae 6bcd52f
Batch Event Lineage persistence writes
seonghobae 5ef0f2e
fix(frontend): restore shared OIDC return-URL helpers on login
seonghobae 44df750
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 5f02940
fix: reconcile merged accessibility roles, script normalization, and …
seonghobae 7ab8026
Merge branch 'main' into feat/event-lineage-channel-evidence
seonghobae f1f16f6
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 4090494
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 43ebbcb
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 2a6c520
fix: resolve post-merge test breakage from combined LineageDag changes
seonghobae a99afcb
Merge remote-tracking branch 'origin/main' into codex/pr387-repair
seonghobae 519d0e6
fix(lineage): persist estimated fusion weights
seonghobae 2b95a8b
fix(lineage): load weights for the active channel set
seonghobae 4742465
fix: align lineage weights with budgeted channels
seonghobae 754f8c2
Merge remote-tracking branch 'origin/main' into codex/pr387-repair
seonghobae 462b41f
Merge remote-tracking branch 'origin/main' into codex/pr387-repair
seonghobae f37a5a2
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae b798cef
fix: fail closed on adjudication errors
seonghobae be547fd
fix(lineage): wire the adjudication client into corpus-wide rebuild
seonghobae 1890210
merge: reconcile adjudication stack with current base
seonghobae 7bcaab8
Merge pull request #434 from ContextualWisdomLab/worktree-fix-adjudic…
seonghobae 2620e0a
fix(ask): retain lineage reconstruction profile
seonghobae 3fab1f6
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 728125c
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae bbe5489
Merge main into event lineage channel evidence
seonghobae ab5cf34
Merge current main into event lineage evidence
seonghobae b14725f
fix(lineage): preserve worker retries and parser edge cases
seonghobae a3acdaf
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 8b882d8
fix(ui): stop WorkspaceCalendar's fail-closed placeholder announcing …
seonghobae d6b74f5
fix(measurement): reject duplicated lineage channels
seonghobae ceb2c1d
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 9fbd5ae
Merge branch 'main' of https://github.com/ContextualWisdomLab/Lineage…
seonghobae d4fe51e
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae 34e6e6f
fix(lineage): name connection direction correctly
seonghobae 749afa0
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae de9fc2e
fix(lineage): name follows direction correctly
seonghobae 758b1c6
Merge remote-tracking branch 'refs/remotes/origin/pr-387' into HEAD
seonghobae File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,20 @@ | ||
| # 2.14.0 — Event Lineage channel evidence | ||
|
|
||
| Live Event Lineage now persists and explains the independent signals that | ||
| produced each reconstructed connection. | ||
|
|
||
| - `post_lineage_edge_signal` stores per-channel score, the normalized | ||
| active weight actually used, and `weight * score` contribution beside | ||
| each `post_lineage_edge` row. The optional LLM channel is omitted when | ||
| it did not participate; it is never fabricated. | ||
| - `event_lineage_rebuild` records reconstruction version, generated-at | ||
| time, and the active weight profile so a later rebuild cannot silently | ||
| rewrite historic evidence. | ||
| - Administrator rebuilds release their read connection before CPU and | ||
| orchestrator work, then acquire one short transaction for the atomic | ||
| live-graph replacement. | ||
| - `GET /api/lineage` returns additive `channel_evidence` on each visible | ||
| edge. ABAC never reveals evidence for an invisible endpoint. | ||
| - The Event Lineage DAG discloses exact values with keyboard and screen-reader | ||
| access, labels the relation as inferred rather than causal, and keeps | ||
| the same values in print. |
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📝 Info: Worker swallows all delivery errors and advances the cursor
The broad
except Exceptionnow sits inside the per-entry loop, so any delivery failure is logged instead of ending the worker task, andlast_idadvances regardless. A transiently-failed run has its Valkey cursor advanced and depends on the durable outbox plus an explicit HTTP retry for recovery. Documented and a net availability improvement over the prior crash-the-worker behavior.(Refers to this code)
Was this helpful? React with 👍 or 👎 to provide feedback.