Repository navigation
feat: add bounded ontology and provenance explorer (v2.13.0) #349
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 83 commits
Commits
Show all changes
84 commits
Select commit
Hold shift + click to select a range
30f604f
feat: add bounded ontology and provenance explorer
seonghobae 5b2fc2e
fix: keep ontology JSON-LD exports filtered
seonghobae 2e7ed08
fix: validate ontology neighborhood request bounds
seonghobae bf588b7
fix: escape ontology CSV formulas
seonghobae c5babaa
fix: make ontology layout ordering deterministic
seonghobae fe82d1f
fix: make ontology explorer controls accessible
seonghobae d8971b2
fix: translate ontology post node labels
seonghobae f83269a
fix: deduplicate ontology node evidence
seonghobae b369d30
fix: drop unlabeled ontology edges
seonghobae e0b3bd2
fix: harden typed ontology neighborhood boundaries
seonghobae 977e6b2
Merge remote-tracking branch 'origin/feat/ontology-provenance-explore…
seonghobae 2edf3d0
fix: bound ontology fact loading by requested edge limit
seonghobae bca21ce
fix: complete ontology explorer verification coverage
seonghobae 1338e66
fix: hide unauthorized ontology parents
seonghobae a4fe025
Merge remote-tracking branch 'origin/feat/ontology-provenance-explore…
seonghobae bf76b4a
Merge remote-tracking branch 'origin/feat/ontology-provenance-explore…
seonghobae 7134626
Merge remote-tracking branch 'origin/feat/ontology-provenance-explore…
seonghobae 9f70d71
Merge remote-tracking branch 'origin/feat/ontology-provenance-explore…
seonghobae 4ab2970
test: reproduce missing Storybook viewport addon
seonghobae cddf0dd
fix: declare Storybook viewport addon
seonghobae 6adb039
fix: register Storybook viewport addon
seonghobae 33be289
fix: use Storybook 10 built-in viewport feature
seonghobae 551c1c5
fix: keep Storybook 10 essentials zero-config
seonghobae 82efc9f
fix: declare Storybook built-in viewport options
seonghobae e06d85f
test: lock Storybook 10 built-in viewport contract
seonghobae 770403e
fix: bind narrow ontology story to mobile viewport
seonghobae 54ae7ab
test: reproduce cutoff and uppercase focus defects
seonghobae de927dd
fix: apply ontology cutoff before SQL limit
seonghobae 95950af
test: require localized ontology stabilization copy
seonghobae 735447d
feat: localize ontology paging and provenance guidance
seonghobae c59ca52
test: reproduce ontology paging and provenance UX defects
seonghobae 0789fe8
fix: stabilize ontology paging and provenance UX
seonghobae fba2220
test: reproduce bounded window and disconnected first page
seonghobae dd48881
fix: preserve proximity and source truncation truth
seonghobae a76d4c4
fix: expose bounded ontology source windows
seonghobae 20ac2b1
fix: keep ontology loader test doubles compatible
seonghobae fadb146
test: reproduce duplicate ontology focus rule
seonghobae 34e6643
test: reproduce endpoint N+1 and shallow evidence expansion
seonghobae ffcc7c6
test: require a next action for hard ontology bounds
seonghobae bfe5d18
test: require localized hard-bound guidance
seonghobae 0c85ce3
feat: localize hard ontology query-bound guidance
seonghobae e6e36ac
fix: validate provider chat response envelopes
seonghobae a9369a0
fix: close remaining provider error leaks
seonghobae a8d4d43
fix: normalize summary enrichment failures
seonghobae 7fa92e3
fix: normalize unexpected provider failures
seonghobae dbb96e9
fix: keep TEPP and worker errors provider-safe
seonghobae 961a827
fix: bound and batch ontology neighborhood evidence
seonghobae ac730f6
fix: preserve ontology visibility query compatibility
seonghobae 4b9d4d4
fix: restore ontology explorer next actions
seonghobae a1e4fdd
fix: honor ontology cutoff and canonical focus UUIDs
seonghobae 67dfcf2
Merge branch 'feat/ontology-provenance-explorer-v2130' of https://git…
seonghobae cf414d9
fix: read ontology visibility records safely
seonghobae 8ba2021
fix: preserve provider parse failures and truncation
seonghobae 799075d
fix: preserve ontology explorer session and parent visibility
seonghobae e776550
fix: authorize final ontology endpoints
seonghobae 5b7fed2
fix: preserve ontology evidence and stale diagnostics
seonghobae 1cb9f70
fix: make tenant settings migration replayable
seonghobae eb84dea
fix: harden ontology explorer paging and login return
seonghobae e88f386
docs: sanitize baseline and record ontology gates
seonghobae 539b652
fix: align provider changelog release
seonghobae 2eb6d13
test: assert ontology fact query limit argument
seonghobae 6e591f4
feat: continue ontology neighborhoods with an opaque source cursor (v…
seonghobae feb55d0
Fix ontology cursor after derived edge overflow
seonghobae df12509
fix(ontology): remove unused subclass IRI constant
seonghobae 129d505
fix(frontend): preserve ontology pages on continuation failure
seonghobae 2d18879
test(frontend): retain ontology selection after page failure
seonghobae dc4bd02
test(frontend): align rejected ontology fixture rows
seonghobae 13ad75e
fix: make ontology page retries effective
seonghobae 979b429
fix(security): replace custom source cursor cipher
seonghobae 13e576e
fix(security): keep aggregate SQL immutable
seonghobae 202194a
test(security): preserve reviewed SQL contract
seonghobae bfb3760
fix(ontology): keep paging safe and stable
seonghobae e31047f
fix: conceal ontology error details
seonghobae a6af452
fix: distinguish full ontology page from truncation
seonghobae 499e81e
test: use one ontology ingestion import style
seonghobae 40286c1
fix(ontology-neighborhood): trim by BFS distance, not key string
seonghobae e11b03e
fix: allocate migration 0175 for ontology truth
seonghobae bef4a85
fix: restore ontology snapshot on reset
seonghobae 5270bd5
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae d59d667
fix: resolve silent ADR-0119 number collision from main merge
seonghobae dd4b3b8
fix: document the source-window page sort key closure
seonghobae f6ea738
Merge remote-tracking branch 'origin/main' into HEAD
seonghobae feb39df
merge: resolve conflicts with main (post PR #519 leftover-map axis sh…
seonghobae 58342f2
merge: resolve conflicts with main (wave 2b, post PR #572 Valkey queue)
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
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,17 @@ | ||
| # 2.13.0 — Ontology provenance explorer | ||
|
|
||
| - Added `GET /api/ontology/neighborhood` as a bounded typed instance graph | ||
| (ADR 0168 / issue #341), distinct from Event Lineage. | ||
| - PostgreSQL stays authoritative; OWL/RDF/JSON-LD is a projection. | ||
| - SKOS broader comes from `corporate_entity.parent_entity_id`; OWL subclass | ||
| is rejected as an instance edge. | ||
| - Hidden endpoints remove the edge with no omitted-count side channel. | ||
| - Catalog metadata is the only source for node truth and timestamps; missing | ||
| labels and unauthorized endpoints are omitted without leaking counts. | ||
| - Neighborhood SQL now bounds traversal from the focus node, and CSV/JSON-LD | ||
| exports remain aligned with the active Buyer search filter. | ||
| - Workspace surface: Keyman **Inspect ontology neighborhood**, exact-value table, | ||
| CSV/JSON-LD export, and Storybook states. No second GNB destination. | ||
| - Session-token removal clears a previously loaded neighborhood. Static catalog | ||
| snapshots hide live refocus. Corporate parents require their own visible-post | ||
| evidence. OWL-Time is cited as a W3C Candidate Recommendation Draft. |
|
seonghobae marked this conversation as resolved.
|
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,4 @@ | ||
| ## Fixed | ||
|
|
||
| - Keep contextual-orchestrator, OIDC, RankWeave, TEPP, and durable-ingestion diagnostics behind stable product error boundaries while retaining the original exception for server-side chaining. | ||
| - Keep browser 5xx and transport failures behind the same stable client error boundary. |
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,10 @@ | ||
| # 2.14.0 — Ontology source-window continuation | ||
|
|
||
| - Added a versioned opaque `src.v2.` AES-GCM cursor so buyers can continue an | ||
| authorized ontology neighborhood beyond the bounded SQL source window | ||
| (ADR 0124/0125 / issue #363); the custom v1 keystream format is rejected. | ||
| - Continuation uses keyset pagination of the recursive candidate window, not | ||
| `OFFSET`. Tamper, scope, version, expiry, and snapshot drift fail closed. | ||
| - `ONTOLOGY_SOURCE_CURSOR_SECRET` is a process secret, never an OIDC or | ||
| orchestrator credential. Missing or short secrets withhold the cursor. | ||
| - The explorer accumulates subsequent pages without losing selected evidence. |
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
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.
Uh oh!
There was an error while loading. Please reload this page.