index
:
gt
main
Mini CLI calculator with REPL
summary
refs
log
tree
commit
diff
log msg
author
committer
range
path:
root
/
internal
Age
Commit message (
Expand
)
Author
2026-05-25
style(repl): use map[string]struct{} for sets instead of map[string]bool
Paul Buetow
2026-05-25
refactor(repl): register 'categories' as HelpTopic with custom Render
Paul Buetow
2026-05-25
refactor(repl): split help.go into data (help_topics.go) and logic (help.go)
Paul Buetow
2026-05-25
fix: return readline suffixes instead of full matches
Paul Buetow
2026-05-25
fix: don't offer exact-match completions to prevent readline duplication
Paul Buetow
2026-05-25
fix: help <TAB> offers operator topics, not 'help help'
Paul Buetow
2026-05-25
fix: exclude 'help' from help topic completions
Paul Buetow
2026-05-25
feat: inline help system with per-operator topics and auto-completion
Paul Buetow
2026-05-24
bump version to v0.5.0
v0.5.0
Paul Buetow
2026-05-24
fix(rpn): change variadic NewRPN/NewOperations to single optional MetricReade...
Paul Buetow
2026-05-24
fix(rpn): define OperatorRegistryProvider interface to fix DIP violation (tas...
Paul Buetow
2026-05-24
fix(rpn): delegate Modulo to binaryMetricOp (task gk)
Paul Buetow
2026-05-24
fix(rpn): embed existing interfaces in VariableOpProvider and CommandOpProvid...
Paul Buetow
2026-05-24
fix(rpn): complete DIP for MetricRegistry — use MetricReader/MetricWriter i...
Paul Buetow
2026-05-24
fix(rpn): extract setVariableResult helper for assignment paths (task bk)
Paul Buetow
2026-05-24
fix(rpn): use correct subcommand name in metric error messages (task ak)
Paul Buetow
2026-05-24
fix(rpn): remove unused IsBool/IsString/IsSymbol from StackValue (task 8k)
Paul Buetow
2026-05-24
fix(rpn): introduce MetricReader interface for testability (task 7k)
Paul Buetow
2026-05-24
fix(rpn): consolidate extractVarName into rpn_parse.go (task 6k)
Paul Buetow
2026-05-24
fix(rpn): replace assignmentHandler strategy pattern with if/else chain (task...
Paul Buetow
2026-05-24
fix(repl): add looksLikeRPN guard to prevent swallowing non-RPN input (task 4k)
Paul Buetow
2026-05-24
fix(rpn): narrow OperatorProvider with focused registration interfaces (task 3k)
Paul Buetow
2026-05-24
fix(rpn): restrict isValidIdentifier to letters and underscore only (task 2k)
Paul Buetow
2026-05-24
fix(rpn): remove dead number-parse check from handleOperator (task 1k)
Paul Buetow
2026-05-24
fix(rpn): remove SetConstants from OperationsProvider (ISP violation, task 0k)
Paul Buetow
2026-05-24
fix(rpn): replace parseCategory iota loop with O(1) map lookup (task zj)
Paul Buetow
2026-05-24
fix(rpn): widen RPN.consts to ConstantsProvider, remove unsafe type assertion...
Paul Buetow
2026-05-24
repl: remove redundant ToLower on single-token operator lookup (gj)
Paul Buetow
2026-05-24
fix(rpn): extract var-name type switch into helper (tj)
Paul Buetow
2026-05-24
refactor(rpn): delegate Divide() to binaryMetricOp via preCheck (oj)
Paul Buetow
2026-05-24
Add compile-time interface satisfaction checks (xj)
Paul Buetow
2026-05-24
refactor(repl): extract RPN prefixes to data-driven slice (task uj)
Paul Buetow
2026-05-24
fix(rpn): extract builtInConstants map, eliminate loadBuiltInConstants dual r...
Paul Buetow
2026-05-24
fix: replace Category.String() switch with data-driven slice (qj)
Paul Buetow
2026-05-24
refactor(rpn): extract 'd' operator into Delete method (pj)
Paul Buetow
2026-05-24
fix(rpn): DIP violation — NewOperatorRegistry accepts OperatorProvider inte...
Paul Buetow
2026-05-24
refactor(rpn): split ConstantsProvider into Reader/Writer/Admin sub-interface...
Paul Buetow
2026-05-24
fix(rpn): restore stack values in popAll on partial failure (lj)
Paul Buetow
2026-05-24
fix(rpn): extract metric inference rules into data-driven maps (task kj)
Paul Buetow
2026-05-24
refactor(repl): introduce RPNCalculator interface to fix DIP violation (task rj)
Paul Buetow
2026-05-24
fix: remove dead "=" entry from operator registry (fj)
Paul Buetow
2026-05-24
refactor(rpn): split NewOperatorRegistry() into focused helpers (task ej)
Paul Buetow
2026-05-24
fix(rpn): optimize Swap from O(n) to O(1) (task dj)
Paul Buetow
2026-05-24
refactor(rpn): extract sortVariableInfos helper (task cj)
Paul Buetow
2026-05-24
refactor(repl): extract evalWithStackRestore helper (task bj)
Paul Buetow
2026-05-24
rpn: decouple RPN from concrete *Operations type (task aj)
Paul Buetow
2026-05-24
refactor(rpn): split ArithmeticOperator into 3 interfaces (task 9j)
Paul Buetow
2026-05-24
refactor(rpn): split large functions in rpn_parse.go (task 6j)
Paul Buetow
2026-05-24
refactor(rpn): simplify isValidIdentifier(), removing dead multi-char loop (t...
Paul Buetow
2026-05-24
fix(rpn): remove duplicate ConstantsProvider initialization (task 4j)
Paul Buetow
[next]