Skip to content

v1.0.0

Choose a tag to compare

@dasmig dasmig released this 12 Oct 18:23
· 25 commits to main since this release

First release. Personality traits from a weighted catalogue with conflicts, synergies and Big Five axes, built on dasmig-core 1.0.0.

Added

  • dasmig::trtg (dasmig/traitgen.hpp): get_personality(), get_personality(seed) and get_personality(trait_request, seed), with trait_request{count, include, exclude}.
  • personality: traits (key, label, group, tags) and the resolved Big Five vector; has(), value(axis), tags(), to_json(), signature().
  • A curated catalogue of 52 traits in four TSV tables (traits, axes, loadings, relations), described in Data and Method.
  • Extending data: layers on any of the four tables, applied all or nothing; unresolved() lists names that point at nothing.
  • DASMIG_TRAIT_EMBED compiles the catalogue in (no files needed, e.g. WebAssembly).
  • A seed gives the same personality on every compiler, standard library and CPU (GCC, Clang, MSVC, Emscripten; x86-64 and ARM64), checked by known-answer tests.