VERSION 1.2.2
------------------------
   o refineFactor: @param algorithm doc corrected to say
     "R search path" instead of "global environment"
   o MWCAProgramRefinement: roxygen now explicitly states
     one-step only / depth > 1 not supported
   o Tests: added user-supplied function algorithm test for
     refineFactor; added runtime dim-exceeds error propagation
     test for executeMWCAProgram

VERSION 1.2.1
------------------------
   o refineFactor: replaced eval(parse()) with match.fun() for
     safer algorithm resolution
   o initCoupledMWCA: improved seed management (on.exit with
     add=TRUE, seed registration before validation for robust
     RNG state restoration on error)
   o validateMWCAProgram: added refinement name vs factor name
     collision check; added duplicate refinement warning;
     clarified depth > 1 check semantics
   o compileMWCAProgram: documented dummy factor necessity
     (CoupledMWCAParams requires models to cover all Xs)
   o executeMWCAProgram: documented two-phase architecture
     and proof-of-concept status
   o Tests: added tests for seed=NULL behavior, on.exit
     restoration, refinement name collision, duplicate
     refinement, dummy factor verification, single-block
     execute, invalid algorithm/fit object handling

VERSION 1.2.0
------------------------
   o checkCoupledMWCA was added for static validation of CoupledMWCAParams
     without running optimization (collects all errors and warnings)
   o initCoupledMWCA was added for reproducible initialization of
     CoupledMWCA factors with seed control and multiple init policies
     (random, svd, nonneg_random)
   o CoupledMWCAInit class was added; CoupledMWCA now accepts
     CoupledMWCAInit objects to use pre-computed initial values
   o MWCAProgram, MWCAProgramBlock, MWCAProgramFactor,
     MWCAProgramRefinement were added as a lightweight internal
     representation for factorization programs
   o validateMWCAProgram and compileMWCAProgram were added
     to validate and compile programs to MWCAParams/CoupledMWCAParams
   o executeMWCAProgram was added to run programs including
     one-step factor refinements
   o refineFactor was added for experimental one-step factor
     refinement (decomposition of a decomposition)
   o RefinedFactor class was added with sub_factors and coef slots
     providing the mathematical relation A ~ coef %*% sub_factors
   o Internal: duplicate function definitions across
     CoupledMWCA_Check*.R files were resolved
   o Internal: shared rank check helpers (.checkRanks_matrix,
     .checkRanks_one, .checkRanks_projected) were extracted
     to mwTensor-internal.R

VERSION 1.1.0
------------------------
   o Mask tensor option for MWCA and CoupledMWCA are modified

VERSION 1.0.1
------------------------
   o Bugs in example codes were fixed

VERSION 1.0.0
------------------------
   o Bug fixed
   o defaultMWCAParams and defaultCoupledMWCAParams were added
   o prototype descriptions were removed from MWCAParams and CoupledMWCAParams

VERSION 0.99.6
------------------------
   o Dependent package ica was changed to iTensor

VERSION 0.99.2 - 0.99.5
------------------------
   o Bug fixed

VERSION 0.99.1
------------------------
   o Package released