Skip to content

Prepare Interest Engine 0.1.0 standalone release candidate - #1

Merged
PullsarDev merged 5 commits into
mainfrom
work/public-kernel-v0.1.0
Oct 23, 2026
Merged

PullsarDev merged 5 commits into
mainfrom
work/public-kernel-v0.1.0

Conversation

@PullsarDev

@PullsarDev PullsarDev commented Oct 23, 2026 •

Copy link
Copy Markdown
Owner

Prepare Interest Engine 0.1.0 as a standalone, standard-library-only C++20 attention-selection library for game NPCs.

Changes

  • Include the kernel, public headers, regression tests and reproducible benchmark harness; preserve selection behavior and public contracts.
  • Provide CMake integration through InterestEngine::Core, optional tests/benchmarks/examples, and a compiled README example with a parent-project integration check.
  • Add Apache-2.0 licensing, SPDX headers and test-support attribution.
  • Document ownership, validation, scoring, novelty, temporal selection, measured workloads and technical limits.
  • Cover MSVC, GCC and Clang in Debug/Release, constrained builds without exceptions/RTTI, and Clang ASan/UBSan.

Verification

Local MSVC 19.38 Debug and Release builds pass all 15 CTest checks, including benchmark smoke and the README example. CI passes all 10 jobs across MSVC, GCC and Clang, including constrained builds and ASan/UBSan. All three Release consumer checks pass. Test cleanup preserves all 676 assertion expressions and the observed retention results.

Limitations

This is an early 0.1.0 API without ABI or tuning compatibility guarantees. Behavior tests and benchmark workloads are synthetic; gameplay quality, cross-platform bit-exact output and untested platforms are not established. Perception, host integration, animation and scheduling remain application responsibilities.

@PullsarDev
PullsarDev marked this pull request as ready for review October 23, 2026 20:17
@PullsarDev
PullsarDev merged commit f89159b into main Oct 23, 2026
10 checks passed
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