Skip to content

docs: retarget binding to the LadybugDB org repo (+ LICENSE)#2

Merged
adsharma merged 2 commits into
LadybugDB:mainfrom
sergey-v9:docs/retarget-to-org
May 30, 2026
Merged

docs: retarget binding to the LadybugDB org repo (+ LICENSE)#2
adsharma merged 2 commits into
LadybugDB:mainfrom
sergey-v9:docs/retarget-to-org

Conversation

@sergey-v9

Copy link
Copy Markdown
Collaborator

Summary

  • The C# binding was adopted into the LadybugDB org as LadybugDB/ladybug-dotnet. This PR removes every remaining personal-repo (sergey-v9/...) reference and retargets the docs/config to the org repo:
    • living notes: .agents/notes/DECISIONS.md, HANDOFF.md, ROADMAP.md
    • release.yml trusted-publishing header comment (owner=LadybugDB)
    • nuget/nuget-package.props RepositoryUrl
  • Documents the new ci.yml native-test matrix (added in 0a8d3d2) and pins the docs to ENGINE_VERSION = v0.17.0, matching release.yml.
  • Drops the now-stale "temporary/personal home, dry-run until adoption" framing; adds D17 recording the org adoption + native CI matrix.
  • LICENSE: keeps the original author and adds Ladybug Contributors.

Notes

  • Docs/metadata only — no managed code, interop, struct layout, or test changes. The pinned ABI and ENGINE_VERSION are unchanged.

Test plan

  • build-test (both TFMs + ABI/struct-layout guards + pack smoke) stays green.
  • native-test matrix (linux-x64 + win-x64) still loads the native engine and runs the suite with LADYBUG_REQUIRE_NATIVE=1.

sergey-v9 added 2 commits May 30, 2026 19:55
The binding was adopted into the LadybugDB org as LadybugDB/ladybug-dotnet. Replace all personal-repo (sergey-v9) references in the living notes, the release workflow header, and the nuget RepositoryUrl with the org repo, and document the new ci.yml native-test matrix plus the v0.17.0 ENGINE_VERSION pin.
@sergey-v9

Copy link
Copy Markdown
Collaborator Author

@adsharma would you mind giving me collaborator access (Write / Maintain) to that repo so I can commit it right away, or do you prefer to keep me posting changes as PRs?

Next, I plan to set up NuGet native package builds separately for different platforms and configure publishing them to NuGet feed.

@adsharma

Copy link
Copy Markdown
Contributor

@sergey-v9 I've added you to this repo with write access. But let's use the PR process like all other repos.

Yes, Nuget packages will be great.

@adsharma adsharma merged commit 8a9d762 into LadybugDB:main May 30, 2026
3 checks passed
@sergey-v9

Copy link
Copy Markdown
Collaborator Author

@adsharma Great, thanks. Got it, I'll do all further work through PRs.

@sergey-v9 sergey-v9 deleted the docs/retarget-to-org branch May 30, 2026 18:41
@adsharma

Copy link
Copy Markdown
Contributor

@sergey-v9 I've also setup LadybugDB org on nuget and added permissions to release.yml to publish packages via the trusted publishing path.

sergey-v9 added a commit to sergey-v9/ladybug-dotnet that referenced this pull request Jun 29, 2026
…phiti wishes LadybugDB#2, #6)

Graphiti wants to drop its brittle "Index … already exists" message-catch
idempotency workaround in favor of an explicit DROP_FTS_INDEX, and flagged that
0.18.0's BM25/FTS bookkeeping changes may move scores. Both are addressed in
SearchExtensionsTests.

LadybugDB#2 DROP_FTS_INDEX round-trip (new, version-tolerant): the DDL is new in engine
0.18.0/main, so the test Skips gracefully when the loaded native lacks the
procedure (catches the Catalog/Binder "function does not exist" error from the
first DROP_FTS_INDEX of an existing index) and validates for real when present
— which it is against the dev-feed 0.18.0-dev native in CI's Test gate. Pins:
(a) clean drop-then-create idempotency — recreate after DROP_FTS_INDEX succeeds
and a subsequent QUERY_FTS_INDEX returns rows, the observable proof the aux
docs/terms/appears-in tables were cleaned; (b) DROP_FTS_INDEX on a missing index
throws LadybugQueryException, so a naive drop-then-create is not idempotent and a
guard is still needed. Uses the FTS-specific procedure (generic DROP INDEX is not
guaranteed to clean the FTS aux tables, and is not even parseable on some natives).

#6 FTS ranking hardened: the existing test now asserts relevance-based,
score-tweak-resilient properties — the clearly-most-relevant entity ranks first,
scores are strictly descending, an irrelevant entity is absent — over a corpus
shaped for unambiguous relevance, instead of any exact BM25 score. Survives the
0.18.0 scoring shift while a genuine ranking regression still fails it. No
previously protected assertion was weakened.

Verified against the locally staged native (which already carries the DDL): all 4
SearchExtensionsTests pass with 0 skips; full suite 262 passed / 0 failed / 0
skipped; Release build clean on both TFMs (0 warnings).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
sergey-v9 added a commit to sergey-v9/ladybug-dotnet that referenced this pull request Jun 29, 2026
…hiti wishes LadybugDB#3, LadybugDB#5)

Wish LadybugDB#5: add a structured `consumer_impact=` one-liner to upstream-engine.pin
for the current pin (interop/fts_scoring/new_ddl/fixes/note), and make it a
REQUIRED field on every bump in docs/upstream-sync.md — a new numbered
pin-advance step plus the field format and per-field guidance, so consumers
read the impact off the pin instead of re-deriving it each cycle.

Wish LadybugDB#3: add a "D) Engine-feature backlog (needs upstream)" section to
docs/upstream-sync.md recording the fixed-size FLOAT[N] parameter-binding ask:
the binding cannot do it alone because lbug.h has no fixed-ARRAY value
constructor (only lbug_value_create_list) and the header is byte-identical
v0.17.1..main, so 0.18.0 adds none either; it needs an upstream
lbug_value_create_array-style addition plus a typed binding helper. Until
then the List<float> + CAST($v AS FLOAT[N]) path (pinned by
Vector_InlineCosineSimilarity) is the supported route.

Also append a "Response — 2026-06-29 (binding maintainers)" section to
GRAPHITI_SEARCH_EXTENSIONS_FEEDBACK.md addressing all six wishes by number:
LadybugDB#1 Linux from-source native build fixed (validated by next dev push),
LadybugDB#2 version-tolerant DROP_FTS_INDEX round-trip, LadybugDB#3 engine-gated/backlogged,
LadybugDB#4 Connection.ExecuteMany shipped, LadybugDB#5 consumer_impact added+required,
#6 FTS ranking assertions hardened to a score-tweak-resilient cross-check.

Docs-only; build clean (0 warnings, both TFMs), suite green.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
sergey-v9 added a commit to sergey-v9/ladybug-dotnet that referenced this pull request Jun 29, 2026
… + skip rebuilds on doc-only pushes

The dev publish run #18 is green on all five RIDs (build-native -> publish ->
consume-published), and the .lbug_extension files are verified present in the published
LadybugDB.Native.<rid> nupkgs. Mark Graphiti wish LadybugDB#1 resolved at 0.18.0-dev.18.1.eng-d8277a8e5;
note LadybugDB#2/#6 are now validated against the real 0.18.0 native (they run in the green Test gate).

Also add a paths-ignore (**/*.md, docs/**) to the dev workflow so doc-only pushes don't
trigger the ~1h cross-RID build+publish.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
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.

2 participants