Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
ed14203
auto-claude: subtask-1-1 - Create Finance module directory structure
JordanRL Jan 18, 2026
e830c6e
auto-claude: subtask-1-2 - Update phpunit.xml to include Finance test…
JordanRL Jan 18, 2026
8b8827a
auto-claude: subtask-2-1 - Implement simple interest calculation
JordanRL Jan 18, 2026
1a613f1
auto-claude: subtask-2-2 - Implement compound interest calculation
JordanRL Jan 18, 2026
e4d1226
auto-claude: subtask-2-3 - Implement present value calculation
JordanRL Jan 18, 2026
6e2a41c
auto-claude: subtask-2-4 - Implement future value calculation
JordanRL Jan 18, 2026
3be383f
auto-claude: subtask-3-1 - Implement annuity present value calculation
JordanRL Jan 18, 2026
8dd567e
auto-claude: subtask-3-2 - Implement annuity future value calculation
JordanRL Jan 18, 2026
64662f7
auto-claude: subtask-3-3 - Implement loan payment calculation
JordanRL Jan 18, 2026
b1a604d
auto-claude: subtask-3-4 - Implement loan amortization schedule
JordanRL Jan 18, 2026
55fa8cc
auto-claude: subtask-4-1 - Implement net present value (NPV) calculation
JordanRL Jan 18, 2026
61fb261
auto-claude: subtask-4-2 - Implement internal rate of return (IRR) ca…
JordanRL Jan 18, 2026
a7b7da3
auto-claude: subtask-4-3 - Implement bond price calculation
JordanRL Jan 18, 2026
b6b6f13
auto-claude: subtask-4-4 - Implement bond yield to maturity calculation
JordanRL Jan 18, 2026
8b1912d
auto-claude: subtask-5-1 - Create Finance module overview documentation
JordanRL Jan 18, 2026
e49fc9c
auto-claude: subtask-5-2 - Update mkdocs.yml navigation for Finance m…
JordanRL Jan 18, 2026
53766bf
auto-claude: subtask-5-3 - Generate API documentation for FinanceProv…
JordanRL Jan 18, 2026
6572760
auto-claude: subtask-6-1 - Run full Finance test suite and verify cov…
JordanRL Jan 18, 2026
b1f4976
auto-claude: subtask-6-2 - Run static analysis with Psalm
JordanRL Jan 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
183 changes: 183 additions & 0 deletions .auto-claude-security.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,183 @@
{
"base_commands": [
".",
"[",
"[[",
"ag",
"awk",
"basename",
"bash",
"bc",
"break",
"cat",
"cd",
"chmod",
"clear",
"cmp",
"column",
"comm",
"command",
"continue",
"cp",
"curl",
"cut",
"date",
"df",
"diff",
"dig",
"dirname",
"du",
"echo",
"egrep",
"env",
"eval",
"exec",
"exit",
"expand",
"export",
"expr",
"false",
"fd",
"fgrep",
"file",
"find",
"fmt",
"fold",
"gawk",
"gh",
"git",
"grep",
"gunzip",
"gzip",
"head",
"help",
"host",
"iconv",
"id",
"jobs",
"join",
"jq",
"kill",
"killall",
"less",
"let",
"ln",
"ls",
"lsof",
"man",
"mkdir",
"mktemp",
"more",
"mv",
"nl",
"paste",
"pgrep",
"ping",
"pkill",
"popd",
"printenv",
"printf",
"ps",
"pushd",
"pwd",
"read",
"readlink",
"realpath",
"reset",
"return",
"rev",
"rg",
"rm",
"rmdir",
"sed",
"seq",
"set",
"sh",
"shuf",
"sleep",
"sort",
"source",
"split",
"stat",
"tail",
"tar",
"tee",
"test",
"time",
"timeout",
"touch",
"tr",
"tree",
"true",
"type",
"uname",
"unexpand",
"uniq",
"unset",
"unzip",
"watch",
"wc",
"wget",
"whereis",
"which",
"whoami",
"xargs",
"yes",
"yq",
"zip",
"zsh"
],
"stack_commands": [
"composer",
"ipython",
"jupyter",
"node",
"notebook",
"npm",
"npx",
"pdb",
"php",
"phpunit",
"pip",
"pip3",
"pipx",
"pudb",
"python",
"python3"
],
"script_commands": [
"./parallel.sh"
],
"custom_commands": [],
"detected_stack": {
"languages": [
"python",
"javascript",
"php"
],
"package_managers": [
"composer"
],
"frameworks": [
"phpunit"
],
"databases": [],
"infrastructure": [],
"cloud_providers": [],
"code_quality_tools": [],
"version_managers": []
},
"custom_scripts": {
"npm_scripts": [],
"make_targets": [],
"poetry_scripts": [],
"cargo_aliases": [],
"shell_scripts": [
"parallel.sh"
]
},
"project_dir": "/home/jordan/Projects/Fermat",
"created_at": "2026-01-17T02:59:58.884479",
"project_hash": "ff04866add36ffa1116480549ed508fe",
"inherited_from": "/home/jordan/Projects/Fermat"
}
25 changes: 25 additions & 0 deletions .auto-claude-status
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"active": true,
"spec": "003-financial-mathematics-module",
"state": "building",
"subtasks": {
"completed": 18,
"total": 20,
"in_progress": 1,
"failed": 0
},
"phase": {
"current": "Integration and Full Test Suite",
"id": null,
"total": 3
},
"workers": {
"active": 0,
"max": 1
},
"session": {
"number": 20,
"started_at": "2026-01-17T18:00:38.026136"
},
"last_update": "2026-01-17T18:48:06.189166"
}
39 changes: 39 additions & 0 deletions .claude_settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"sandbox": {
"enabled": true,
"autoAllowBashIfSandboxed": true
},
"permissions": {
"defaultMode": "acceptEdits",
"allow": [
"Read(./**)",
"Write(./**)",
"Edit(./**)",
"Glob(./**)",
"Grep(./**)",
"Read(/home/jordan/Projects/Fermat/.auto-claude/worktrees/tasks/003-financial-mathematics-module/**)",
"Write(/home/jordan/Projects/Fermat/.auto-claude/worktrees/tasks/003-financial-mathematics-module/**)",
"Edit(/home/jordan/Projects/Fermat/.auto-claude/worktrees/tasks/003-financial-mathematics-module/**)",
"Glob(/home/jordan/Projects/Fermat/.auto-claude/worktrees/tasks/003-financial-mathematics-module/**)",
"Grep(/home/jordan/Projects/Fermat/.auto-claude/worktrees/tasks/003-financial-mathematics-module/**)",
"Read(/home/jordan/Projects/Fermat/.auto-claude/worktrees/tasks/003-financial-mathematics-module/.auto-claude/specs/003-financial-mathematics-module/**)",
"Write(/home/jordan/Projects/Fermat/.auto-claude/worktrees/tasks/003-financial-mathematics-module/.auto-claude/specs/003-financial-mathematics-module/**)",
"Edit(/home/jordan/Projects/Fermat/.auto-claude/worktrees/tasks/003-financial-mathematics-module/.auto-claude/specs/003-financial-mathematics-module/**)",
"Read(/home/jordan/Projects/Fermat/.auto-claude/**)",
"Write(/home/jordan/Projects/Fermat/.auto-claude/**)",
"Edit(/home/jordan/Projects/Fermat/.auto-claude/**)",
"Glob(/home/jordan/Projects/Fermat/.auto-claude/**)",
"Grep(/home/jordan/Projects/Fermat/.auto-claude/**)",
"Bash(*)",
"WebFetch(*)",
"WebSearch(*)",
"mcp__context7__resolve-library-id(*)",
"mcp__context7__get-library-docs(*)",
"mcp__graphiti-memory__search_nodes(*)",
"mcp__graphiti-memory__search_facts(*)",
"mcp__graphiti-memory__add_episode(*)",
"mcp__graphiti-memory__get_episodes(*)",
"mcp__graphiti-memory__get_entity_edge(*)"
]
}
}
23 changes: 13 additions & 10 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,10 +1,13 @@
.idea
vendor/
composer.lock
build
.phpunit.result.cache
site
tools/
.php-cs-fixer.cache
.phive/
phive.phar.asc
.idea
vendor/
composer.lock
build
.phpunit.result.cache
site
tools/
.php-cs-fixer.cache
.phive/
phive.phar.asc

# Auto Claude data directory
.auto-claude/
16 changes: 16 additions & 0 deletions docs/getting-started/modules.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,22 @@ This is unlikely to happen in most applications however, unless your application
!!! note "See Also"
The [Complex Numbers](../modules/complex-numbers/about.md) section of this documentation contains more detailed information about this module and its behavior.

### Fermat Finance

!!! caution "Unstable"
The Fermat Finance module does **not** have a released stable version and should not be used in a production environment.

To include this module anyway, require the current development state like so:

`composer require "samsara/fermat-finance:dev-master"`

The Fermat Finance module provides comprehensive financial mathematics calculations including time value of money, loan analysis, investment evaluation, and bond pricing. This module has no other dependencies and can be required as a stand-alone addition to Fermat.

Financial calculations often involve complex iterative algorithms (like IRR and bond yield calculations), so the scale setting on your objects tends to have an impact on performance within this module.

!!! see-also "See Also"
The [Finance](../modules/finance/about.md) section of this documentation contains more detailed information about this module and its behavior.

### Fermat Linear Algebra

!!! caution "Unstable"
Expand Down
Loading
Loading