Skip to content

feat: add feedback banner and issue links to errors - #57

Merged
jrosskopf merged 2 commits into
mainfrom
feat/feedback-banner
Aug 7, 2026
Merged

feat: add feedback banner and issue links to errors#57
jrosskopf merged 2 commits into
mainfrom
feat/feedback-banner

Conversation

@jrosskopf

@jrosskopf jrosskopf commented Aug 6, 2026

Copy link
Copy Markdown
Contributor

OData services, Datasphere tenants and Business Central instances differ by version and auth setup in ways we cannot reproduce here, so the users who hit a problem are the only ones who can tell us what their setup looked like.

This completes a fleet-wide rollout using the shared DataZooDE/duckdb-extension-banner submodule — erpl-adt and erpl-rev are released, the rest are in review.

What changed

Once-a-day banner on interactive load. Silent when piped, in notebooks, in CI and under the test runner — which is why no existing expected output changes.

Issue link on errors from 101 scan/bind pointers across the OData, Datasphere, Business Central, Graph and ODP surfaces, via DATAZOO_GUARD.

Invalid Input Error: Failed to access OData service at: not-a-url. Error: {...}
-> Unexpected? Please report it: https://github.com/DataZooDE/erpl-web/issues

Branched from main, not stacked on the migration

This is deliberately not built on migrate/datazoo-oauth2 (#56), so the two can merge in either order without a rebase dance.

Verified against the built artifact

  • Banner on an interactive LOAD, absent when piped
  • Failing odata_read reports its original Invalid Input Error with the link appended
  • C++ suite: 1141 assertions in 226 cases — identical to before this change

View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

OData services, Datasphere tenants and Business Central instances differ
by version and auth setup in ways we cannot reproduce here, so the users
who hit a problem are the only ones who can tell us what their setup
looked like.

A once-a-day banner on interactive load, from the shared
DataZooDE/duckdb-extension-banner submodule. Silent when piped, in
notebooks, in CI and under the test runner, so no existing expected
output changes.

An issue link on errors from the registered functions -- 101 scan and
bind pointers across the OData, Datasphere, Business Central, Graph and
ODP surfaces -- via DATAZOO_GUARD.

Branched from main rather than stacked on migrate/datazoo-oauth2 so the
two can merge in either order.

Verified against the built artifact: banner on an interactive LOAD,
absent when piped, and a failing odata_read reporting its original
Invalid Input Error with the link appended. C++ suite green at 1141
assertions in 226 cases -- the same numbers as before this change.
On MinGW the 'struct _stat64' tag hides the function of the same name in
C++, so the banner's _stat64 call parsed as a constructor and every
rtools/MinGW Windows job failed to compile. The shared library now uses
plain stat() everywhere except MSVC.

Caught by anofox-similarity CI, which builds windows_amd64_rtools.
@jrosskopf
jrosskopf merged commit 0e49dde into main Aug 7, 2026
71 checks passed
@jrosskopf
jrosskopf deleted the feat/feedback-banner branch August 7, 2026 13:58
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