0.998  2026-09-11
    - Restore Sim::OPTcue::OPTcue::genmodnew as readable/editable Perl so its geometry and orchestration logic can continue to evolve without C/XS development.
    - Keep only genmodnew constraint bookkeeping and source-position rewrite state behind Sim::OPTcue::Core.
    - Preserve the historical propagation-script surface for $eds{name}{value} and $eds{name}{newvalue} through a tied compatibility proxy backed by opaque Core state.
    - Core no longer installs Sim::OPTcue::OPTcue::genmodnew; the public symbol is owned by OPTcue.pm again.
    - Preserve the historical protected genmodnew_new entry for compatibility.
    - Bump the private Core ABI to 0.002 so the new Perl/Core contract cannot silently load an older 0.988 Core.so.
    - Restore the protected Sim::OPT::makeinstance boundary and the corrected active-block genfund implementation while retaining the user's later StructureDesign/ClusterMedoid/Design development changes.
    - Add Core regressions for the opaque genmodnew state protocol and readable-source boundary.

0.988  2026-09-03
    - Protect Sim::OPTcue::OPTcue::genmodnew behind Sim::OPTcue::Core/Core.so.
    - Preserve OPTcue ownership: Sim::OPT::Morph remains only an optional dispatcher; no Sim::OPT::genmodnew is introduced.
    - Remove the readable historical genmodnew_new implementation while preserving its callable symbol through Core.
    - Preserve the current genmodnew argument/return treaty, including ignored trailing OPTcue state, before any behavioral refactor.
    - Add an isolated Core regression for generic genmodnew parse/rewrite behavior.

0.986  2026-09-02
    - Corrected Descend absolute-Fundamentality postprocessing for full-design focal IDs.
    - Absolute Fundamentality now analyzes only variables deliberately placed in the first/focal coordinate; fixed/background coordinates remain available for matched samples without being misclassified as focal variables.
    - Added a regression for the 20-row (2,4), fundamentalitynum=2 case that previously failed at X1.

0.984  2026-09-02
    - Corrected the 0.982 sweep-scoped focal generator so every generated name remains a complete design.
    - Only active-block variables can be focal/randomized; variables outside the block are copied exactly from the current $from instance.
    - Preserved the focal variable as the first coordinate because Descend uses that ordering for absolute Fundamentality.
    - Added regression checks for 20 jobs on block (2,4), complete instance identities, fixed outside-block coordinates, and focal first-position counts.
    - Fixed binary-only installation so .pm files install into sitearch beside Core.so, preventing an older sitearch Sim::OPT from shadowing a newer sitelib copy.

0.982  2026-09-02
    - Corrected focal Fundamentality generation to respect the active sweep/block.
    - genfund now chooses focal and randomized context variables only from blockelts; variables outside the block remain at the base-instance values.
    - Added a regression for the (2,4) block: fundamentalitynum=2 now produces 20 focal jobs rather than 58 all-variable jobs.

0.980  2026-09-02
    - Moved OPTcue Fundamentality execution entry point behind Core.so.
    - Kept Fundamentality analysis/statistics in readable Descend.pm.

0.978  2026-09-02
    - Moved Sim::OPTcue::OPTcue::makenamedinstances behind Sim::OPTcue::Core.
    - Reused the private OPTcue registration/evaluation/finalization engine shared by newenumerate and newrandompick.
    - Kept the passnames file interface and validation behavior unchanged.
    - Synchronized normalized to/orig mappings back into candidate records in the private registration helper.

0.976  2026-09-02
    - Moved newrandompick orchestration behind Sim::OPTcue::Core.
    - Reused the private candidate evaluation/finalization engine shared with newenumerate.
    - Kept Sim::OPT::genstring visible as the random candidate-generation algorithm.

0.974  2026-09-01
    - Factor protected newenumerate execution into private Core engine helpers.
    - Private engine now centralizes OPTcue instance registration, Morph/Sim candidate evaluation, postlast handling, cryptolinks finalization, and Descend dispatch.
    - No new private engine entry points are exposed to Perl.

0.970  2026-09-01
    - Moved Sim::OPT::makeinstance out of readable Perl and behind Sim::OPTcue::Core XS.
    - Moved Sim::OPTcue::OPTcue::newenumerate out of readable Perl and behind Sim::OPTcue::Core XS.
    - Kept Sim::OPT::enumerate visible; this release changes the protection boundary, not the enumeration algorithm.
    - Preserved the 0.968 protected relax boundary.

0.968  2026-09-01
    - Move the OPTcue relaxed Morph execution boundary behind Sim::OPTcue::Core XS.
    - Keep ordinary Sim::OPT::Morph independent of OPTcue.
    - Hide the relaxation vector plan and enlarged Morph executor inside the XS binary boundary.
    - Preserve the validated enlarged Morph executor inside the compiled extension.
    - Correct two assignments that treated Morph's unsuiteds arrayref as a hashref.

Revision history for Perl extension Sim::OPT.

0.507 Sun Dec 26 11:15 2025
	- original version; created by h2xs 1.23 with options
		-AX Sim::OPT
# Apologies. History is not tracked.

