summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
2026-05-24fix(rpn): replace parseCategory iota loop with O(1) map lookup (task zj)Paul Buetow
2026-05-24fix(rpn): widen RPN.consts to ConstantsProvider, remove unsafe type assertion...Paul Buetow
2026-05-24repl: remove redundant ToLower on single-token operator lookup (gj)Paul Buetow
2026-05-24fix(rpn): extract var-name type switch into helper (tj)Paul Buetow
2026-05-24refactor(rpn): delegate Divide() to binaryMetricOp via preCheck (oj)Paul Buetow
2026-05-24Add compile-time interface satisfaction checks (xj)Paul Buetow
2026-05-24refactor: split runCommand() into focused helpers (mj)Paul Buetow
2026-05-24refactor(repl): extract RPN prefixes to data-driven slice (task uj)Paul Buetow
2026-05-24fix(rpn): extract builtInConstants map, eliminate loadBuiltInConstants dual r...Paul Buetow
2026-05-24fix: replace Category.String() switch with data-driven slice (qj)Paul Buetow
2026-05-24refactor(rpn): extract 'd' operator into Delete method (pj)Paul Buetow
2026-05-24fix(rpn): DIP violation — NewOperatorRegistry accepts OperatorProvider inte...Paul Buetow
2026-05-24refactor(rpn): split ConstantsProvider into Reader/Writer/Admin sub-interface...Paul Buetow
2026-05-24fix(rpn): restore stack values in popAll on partial failure (lj)Paul Buetow
2026-05-24fix(rpn): extract metric inference rules into data-driven maps (task kj)Paul Buetow
2026-05-24refactor(repl): introduce RPNCalculator interface to fix DIP violation (task rj)Paul Buetow
2026-05-24fix: remove dead "=" entry from operator registry (fj)Paul Buetow
2026-05-24refactor(rpn): split NewOperatorRegistry() into focused helpers (task ej)Paul Buetow
2026-05-24fix(rpn): optimize Swap from O(n) to O(1) (task dj)Paul Buetow
2026-05-24refactor(rpn): extract sortVariableInfos helper (task cj)Paul Buetow
2026-05-24refactor(repl): extract evalWithStackRestore helper (task bj)Paul Buetow
2026-05-24rpn: decouple RPN from concrete *Operations type (task aj)Paul Buetow
2026-05-24refactor(rpn): split ArithmeticOperator into 3 interfaces (task 9j)Paul Buetow
2026-05-24refactor(rpn): split large functions in rpn_parse.go (task 6j)Paul Buetow
2026-05-24refactor(rpn): simplify isValidIdentifier(), removing dead multi-char loop (t...Paul Buetow
2026-05-24fix(rpn): remove duplicate ConstantsProvider initialization (task 4j)Paul Buetow
2026-05-24refactor(rpn): extract checkStackOverflow helper in pushLiteral (#3j)Paul Buetow
2026-05-24rpn: remove unused stack parameter from shouldPushName (task 2j)Paul Buetow
2026-05-24docs: add CLI usage guide (task di)Paul Buetow
2026-05-24docs: add symbols.md — document :x syntax and symbol behavior (task ci)Paul Buetow
2026-05-24docs: add repl-mode.md documentation (task bi)Paul Buetow
2026-05-24docs: add rational-mode.md documentation (task ai)Paul Buetow
2026-05-24docs: add custom-metrics.md (task 9i)Paul Buetow
2026-05-24docs: add metric-commands.md (task 8i)Paul Buetow
2026-05-24docs: add unit-conversion.md (task 7i)Paul Buetow
2026-05-24repl: consolidate single-token handling in RPNHandlerPaul Buetow
2026-05-24rpn: fix double-prefix error messages in FastPowerPaul Buetow
2026-05-24rpn: complete nAry helper refactor for HyperMultiply and HyperModuloPaul Buetow
2026-05-24rpn: remove exported Number type aliasPaul Buetow
2026-05-24rpn: remove combined Operator interface per ISPPaul Buetow
2026-05-24rpn: eliminate duplicate ParseFloat in pushLiteralPaul Buetow
2026-05-24rpn: fix double-prefix in logOp error messagePaul Buetow
2026-05-24rpn: split evaluate() into focused helpersPaul Buetow
2026-05-24rpn: split handleOperator into focused helpersPaul Buetow
2026-05-24rpn: extract nAryMetricOp and nAryScalarOp helpers in hyper opsPaul Buetow
2026-05-24rpn: remove redundant mutex locking in RPN mode/prefix wrappersPaul Buetow
2026-05-24rpn: use strings.Builder in Show() for loop concatenationPaul Buetow
2026-05-24rpn: fix = operator registry mapping to AssignRightPaul Buetow
2026-05-24rpn: use named sentinel for invalid parseCategory resultPaul Buetow
2026-05-24docs: add metrics.md — metrics system referencePaul Buetow