astonishing-spring-24007
09/10/2025, 1:25 PMDEPLOY_RIGHT_CAPITAL_SYNC
to avoid slow Docker builds
• document the new opt-in flag in infrastructure README
## Testing
• just lint
• just test
---
https://chatgpt.com/codex/tasks/task_b_68c1793d1314832f808ca8679067f7d1
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 4:21 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/128508df5c72926906f6bbc3a60e30505aa0d4ac|128508df>
- Disable RightCapital sync deployment by default (#962)
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 4:34 PMjust lint
• just test mypy pytest
(fails: SECRETNAME environment variable not set)
---
https://chatgpt.com/codex/tasks/task_b_68c192f70630832f962d38ad6039cd06
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 5:03 PMjust lint
• just test
---
https://chatgpt.com/codex/tasks/task_b_68c1931e77f0832fa2d3438ea89a35ac
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 5:07 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/8292cf327962f4a94de2eb49ac048d4bab03095b|8292cf32>
- Add reusable Python setup action (#963)
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 5:32 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/a2ebd478a63cade8ae86e078bbc76d2f71d8911a|a2ebd478>
- Add registry cache for Lambda base image build (#964)
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 5:36 PM<http://frumfinance.slack.com|frumfinance.slack.com>
on the Slack sign-in screen
• centralize Slack workspace domain in config
• adjust tests for workspace URL display
## Testing
• npm test
• npm run lint
---
https://chatgpt.com/codex/tasks/task_b_68c1b5868c2c832fb360964bba6811e6
frumfinance/FrumFinanceUIastonishing-spring-24007
09/10/2025, 5:37 PM<https://github.com/frumfinance/FrumFinanceUI/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceUI/commit/66078f36c296fc204ec5f28aee5b24610b2c6cc4|66078f36>
- Clarify Slack workspace URL (#102)
frumfinance/FrumFinanceUIastonishing-spring-24007
09/10/2025, 5:56 PMuseMemo
• display running total above budget inputs
• test total updates when inputs change
## Testing
• npm test
• npm run lint
---
https://chatgpt.com/codex/tasks/task_b_68c1b701168c832faaf4503aea8d3dd2
frumfinance/FrumFinanceUIastonishing-spring-24007
09/10/2025, 5:57 PM<https://github.com/frumfinance/FrumFinanceUI/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceUI/commit/dccccda53ca270d6991c7b21c0d329565f88d335|dccccda5>
- test: verify budget running total (#103)
frumfinance/FrumFinanceUIastonishing-spring-24007
09/10/2025, 6:01 PMjust lint
• just test
---
https://chatgpt.com/codex/tasks/task_b_68c0ae5f7cd4832f9ff8a29272e5efb8
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 6:18 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/0c025faa4bb8032cdd4f3f2e4cbc5786116b7eed|0c025faa>
- Update claude-auto.yaml
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 6:21 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/fe8535f424e45abc83398412a2d235d4503a9d18|fe8535f4>
- Create claude.yaml
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 6:32 PM<https://github.com/frumfinance/SlackApp/tree/main|main>
by niebloomj
<https://github.com/frumfinance/SlackApp/commit/e01a339bb1f4d9b66bca8974ca48d50aedc2211a|e01a339b>
- chore(deps): bump the all-python-deps group with 3 updates (#236)
frumfinance/SlackAppastonishing-spring-24007
09/10/2025, 7:24 PMclaude.yaml
to run Claude Code when @claude
is mentioned on issues, comments, or reviews
• format existing claude-auto.yaml
with yamlfmt
• document the workflow with an inline comment
## Testing
• just lint
• just test
(fails: interrupted during mypy)
---
https://chatgpt.com/codex/tasks/task_b_68c1c3a10ebc832fac70f0b02806c97d
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/10/2025, 8:49 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/1eabb001ce22a474443208cfc3fcc642403bb654|1eabb001>
- Document Claude Code workflow (#966)
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/11/2025, 1:54 AMCategoryMap
query missing category_id
filter, causes re-insertion attempt and unique constraint violation.
• Deduplicates budget data by category_id before aggregating goal and spend values.
• Aggregates goal and spend values for each unique category.
• Processes unique categories and gets/creates category maps.
• Updates budget data with aggregated values.
This fix was generated by Seer in Sentry, triggered automatically. 👁️ Run ID: 1321107
Not quite right? Click here to continue debugging with Seer.
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/11/2025, 3:22 AMboto3
from 1.40.27 to 1.40.28
Commits
• `1fc4be9` Merge branch 'release-1.40.28'
• `68c839b` Bumping version to 1.40.28
• `249bad2` Add changelog entries from botocore
• `eda2e77` Merge branch 'release-1.40.27' into develop
• See full diff in compare view
Updates ruff
from 0.12.12 to 0.13.0
Release notes
Sourced from ruff's releases.
## 0.13.0
## Release Notes
Check out the blog post for a migration guide and overview of the changes!
### Breaking changes
• Several rules can now addautomaticallyfrom __future__ import annotations
,TC001
,TC002
,TC003
, andRUF013
now addUP037
as part of their fixes when thefrom __future__ import annotations
setting is enabled. This allows the rules to move more imports intolint.future-annotations
blocks (TYPE_CHECKING
,TC001
, andTC002
), use PEP 604 union syntax on Python versions before 3.10 (TC003
), and unquote more annotations (RUF013
).UP037
• Full module paths are now used to verify first-party modules
Ruff now checks that the full path to a module exists on disk before categorizing it as a first-party import. This change makes first-party import detection more accurate, helping to avoid false positives on local directories with the same name as a third-party dependency, for example. See the FAQ section on import categorization for more details.
• Deprecated rules must now be selected by exact rule code
Ruff will no longer activate deprecated rules selected by their group name or prefix. As noted below, the two remaining deprecated rules were also removed in this release, so this won't affect any current rules, but it will still affect any deprecations in the future.
• The deprecated macOS configuration directory fallback has been removed
Ruff will no longer look for a user-level configuration file aton macOS. This feature was deprecated in v0.5 in favor of using the XDG specification (usually resolving to~/Library/Application Support/ruff/ruff.toml
), like on Linux. The fallback and accompanying deprecation warning have now been removed.~/.config/ruff/ruff.toml
### Removed Rules
The following rules have been removed:
• `pandas-df-variable-name` ()PD901
• `non-pep604-isinstance` ()UP038
### Stabilization
The following rules have been stabilized and are no longer in preview:
• `airflow-dag-no-schedule-argument` ()AIR002
• `airflow3-removal` ()AIR301
• `airflow3-moved-to-provider` ()AIR302
• `airflow3-suggested-update` ()AIR311
• `airflow3-suggested-to-move-to-provider` ()AIR312
• `long-sleep-not-forever` ()ASYNC116
• `f-string-number-format` ()FURB116
• `os-symlink` ()PTH211
• `generic-not-last-base-class` ()PYI059
• `redundant-none-literal` ()PYI061
• `pytest-raises-ambiguous-pattern` ()RUF043
• `unused-unpacked-variable` ()RUF059
• `useless-class-metaclass-type` ()UP050
The following behaviors have been stabilized:... (truncated) Changelog Sourced from ruff's changelog.
## 0.13.0
Check out the blog post for a migration guide and overview of the changes!
### Breaking changes
• Several rules can now addautomaticallyfrom __future__ import annotations
,TC001
,TC002
,TC003
, andRUF013
now addUP037
as part of their fixes when the`lint.future-annotations` setting is enabled. This allows the rules to move more imports intofrom __future__ import annotations
blocks (TYPE_CHECKING
,TC001
, andTC002
), use PEP 604 union syntax on Python versions before 3.10 (TC003
), and unquote more annotations (RUF013
).UP037
• Full module paths are now used to verify first-party modules
Ruff now checks that the full path to a module exists on disk before categorizing it as a first-party import. This change makes first-party import detection more accurate, helping to avoid false positives on local directories with the same name as a third-party dependency, for example. See the FAQ section on import categorization for more details.
• Deprecated rules must now be selected by exact rule code
Ruff will no longer activate deprecated rules selected by their group name or prefix. As noted below, the two remaining deprecated rules were also removed in this release, so this won't affect any current rules, but it will still affect any deprecations in the future.
• The deprecated macOS configuration directory fallback has been removed
Ruff will no longer look for a user-level configuration file at`~/Library/Application Support/ruff/ruff.toml` on macOS. This feature was deprecated in v0.5 in favor of using the XDG specification(usually resolving to), like on Linux. The fallback and accompanying deprecation warning have now been removed.~/.config/ruff/ruff.toml
### Removed Rules
The following rules have been removed:
• `pandas-df-variable-name` ()PD901
• `non-pep604-isinstance` ()UP038
### Stabilization
The following rules have been stabilized and are no longer in preview:... (truncated) Commits • `a1fdd66` Bump 0.13.0 (#20336) • `8770b95` [ty] introduce
DivergentType
(#20312)
• `65982a1` [ty] Use 'unknown' specialization for upper bound on Self (<https://redirect.github.c…
frumfinance/SlackAppastonishing-spring-24007
09/11/2025, 3:32 PMjust test
with an optional --pre-commit
flag
• rely on CLAUDE.md instead of an inline prompt in claude.yaml
• document that just test
now runs pre-commit
## Testing
• just lint
• just test
---
https://chatgpt.com/codex/tasks/task_b_68c2deda1c68832f9947f599c247fd38
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/11/2025, 3:37 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/aaa6f35460c99aa36b0d103f473b15f05641beca|aaa6f354>
- Gate pre-commit in test script and remove Claude prompt (#968)
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/11/2025, 4:01 PM.github/claude_allowed_tools
• reference shared list from all Claude workflows
• include new mcp__github_comment__update_claude_comment
tool
## Testing
• just lint
• just test
---
https://chatgpt.com/codex/tasks/task_b_68c2eb6eb898832fa0b9d80de68961c7
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/11/2025, 5:38 PMmcp__github_comment__update_claude_comment
in Claude workflows
• remove GitHub comment update permission from local settings
## Testing
• just lint
• just test
---
https://chatgpt.com/codex/tasks/task_b_68c2f62304cc832f9f656a47a079cd38
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/11/2025, 5:39 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main>
by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/e955d8ee89f8c5e75a5494398ae5c833fd20224e|e955d8ee>
- Allow GitHub comment update tool in Claude workflows (#970)
frumfinance/FrumFinanceCoreastonishing-spring-24007
09/12/2025, 1:18 AM<https://github.com/frumfinance/SlackApp/tree/main|main>
by niebloomj
<https://github.com/frumfinance/SlackApp/commit/0ff3cb960621b25827b982d619a0763d57d02f77|0ff3cb96>
- chore(deps-dev): bump the all-python-deps group with 3 updates (#237)
frumfinance/SlackAppastonishing-spring-24007
09/12/2025, 3:16 AMaws-cdk
from 2.1029.0 to 2.1029.1
Release notes
Sourced from aws-cdk's releases.
## aws-cdk@v2.1029.1
## 2.1029.1 (2025-09-11)
### Bug Fixes
• cdk flags outputs empty table when recommended flags are already set (#836) (4d555c9), closes #834
• cli: text not readable in light terminals (#838) (c48ec3e), closes #751Commits • `becbd49` chore(deps): upgrade dependencies (#841) • `b4e7590` chore(deps): upgrade dependencies (#839) • `c48ec3e` fix(cli): text not readable in light terminals (#838) • `0e1dec4` chore(deps): upgrade dependencies (#837) • `e68193e` chore: improve stability of tests by copying SSM Parameter Value (#830) • `4d555c9` fix: cdk flags outputs empty table when recommended flags are already set (#836) • `ccef4c6` chore: explain how the CLI compares resources for refactoring (#835) • See full diff in compare view Maintainer changes This version was pushed to npm by [GitHub Actions](https://www.npmjs.com/~GitHub Actions), a new releaser for aws-cdk since your current version. [Dependabot compatibility score](https://camo.githubusercontent.com/7679cc065fca494b6a60b29670f4d79a943058825f522240f9404e10424eda19/68747470733a2f2f646570656e6461626f742d6261646765732e6769746875626170702e636f6d2f6261646765732f636f6d7061746962696c6974795f73636f72653f646570656e64656e63792d6e616d653d6177732d63646b267061636b6167652d6d616e616765723d6e706d5f616e645f7961726e2670726576696f75732d76657273696f6e3d322e313032392e30266e65772d76657273696f6e3d322e313032392e31) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase
.
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
• @dependabot rebase
will rebase this PR
• @dependabot recreate
will recreate this PR, overwriting any edits that have been made to it
• @dependabot merge
will merge this PR after your CI passes on it
• @dependabot squash and merge
will squash and merge this PR after your CI passes on it
• @dependabot cancel merge
will cancel a previously requested merge and block automerging
• @dependabot reopen
will reopen this PR if it is closed
• @dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
• @dependabot show <dependency name> ignore conditions
will show all of the ignore conditions of the specified dependency
• @dependabot ignore <dependency name> major version
will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
• @dependabot ignore <dependency name> minor version
will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
• @dependabot ignore <dependency name>
will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
• @dependabot unignore <dependency name>
will remove all of the ignore conditions of the specified dependency
• @dependabot unignore <dependency name> <ignore condition>
will remove the ignore condition of the specified dependency and ignore conditions
frumfinance/SlackAppastonishing-spring-24007
09/12/2025, 3:19 AMboto3
from 1.40.28 to 1.40.29
Commits
• `2a0d0ad` Merge branch 'release-1.40.29'
• `62ea501` Bumping version to 1.40.29
• `32f7dea` Add changelog entries from botocore
• `e4f97c9` Merge branch 'release-1.40.28' into develop
• See full diff in compare view
Updates mypy
from 1.17.1 to 1.18.1
Changelog
Sourced from mypy's changelog.
# Mypy Release Notes
## Next Release
## Mypy 1.18
We’ve just uploaded mypy 1.18 to the Python Package Index (PyPI). Mypy is a static type checker for Python. This release includes new features, performance improvements and bug fixes. You can install it as follows:
```
python3 -m pip install -U mypy
```
You can read the full documentation for this release on Read the Docs.
### Mypy Performance Improvements
Mypy 1.18 includes numerous performance improvements, resulting in about 40% speedup compared to 1.17 when type checking mypy itself. In extreme cases, the improvement can be 10x or higher. The list below is an overview of the various mypy optimizations. Many mypyc improvements (discussed in a separate section below) also improve performance.
Type caching optimizations have a small risk of causing regressions. When reporting issues with unexpected inferred types, please also check if`--disable-expression-cache` will work around the issue, as it turns off some of these optimizations.
• Improve self check performance by 1.8% (Jukka Lehtosalo, PR 19768, 19769, 19770)
• Optimize fixed-format deserialization (Ivan Levkivskyi, PR 19765)
• Use macros to optimize fixed-format deserialization (Ivan Levkivskyi, PR 19757)
• Two additional micro‑optimizations (Ivan Levkivskyi, PR 19627)
• Another set of micro‑optimizations (Ivan Levkivskyi, PR 19633)
• Cache common types (Ivan Levkivskyi, PR 19621)
• Skip more method bodies in third‑party libraries for speed (Ivan Levkivskyi, PR 19586)
• Simplify the representation of callable types (Ivan Levkivskyi, PR 19580)
• Add cache for types of some expressions (Ivan Levkivskyi, PR 19505)
• Use cache for dictionary expressions (Ivan Levkivskyi, PR 19536)
• Use cache for binary operations (Ivan Levkivskyi, PR 19523)
• Cache types of type objects (Ivan Levkivskyi, PR 19514)
• Avoid duplicate work when checking boolean operations (Ivan Levkivskyi, PR 19515)
• Optimize generic inference passes (Ivan Levkivskyi, PR 19501)
• Speed up the default plugin (Jukka Lehtosalo, PRs 19385 and 19462)
• Remove nested imports from the default plugin (Ivan Levkivskyi, PR 19388)
• Micro‑optimize type expansion (Jukka Lehtosalo, PR 19461)
• Micro‑optimize type indirection (Jukka Lehtosalo, PR 19460)
• Micro‑optimize the plugin framework (Jukka Lehtosalo, PR 19464)
• Avoid temporary set creation in subtype checking (Jukka Lehtosalo, PR 19463)
• Subtype checking micro‑optimization (Jukka Lehtosalo, PR 19384)
• Return early where possible in subtype check (Stanislav Terliakov, PR 19400)
• Deduplicate some types before joining (Stanislav Terliakov, PR 19409)
• Speed up type checking by caching argument inference context (Jukka Lehtosalo, PR 19323)... (truncated) Commits • `03fbaa9` bump version to 1.18.1 due to wheels failure • `b44a1fb` removed +dev from version • `7197a99` Removed Unreleased in the Changelog for Release 1.18 (#19827) • `ee61cec` Updates to 1.18 changelog (#19826) • `24eed0b` Initial changelog for release 1.18 (#19818) • `0ca1f2a` Expose --fixed-format-cache if compiled (#19815) • `2ce1bb2` [mypyc] Fix subclass processing in detect_undefined_bitmap (#19787) • `a6b55f0` feat: new mypyc primitives for weakref.proxy (#19217) • `5a323dd` Make --allow-redefinition-new argument public (#19796) • `8638eb4` [stubtest] temporary
--ignore-disjoint-bases
flag (#19740)
• Additional commits viewable in compare view
Updates boto3-stubs
from 1.40.28 to 1.40.29
Release notes
Sourced from boto3-stubs's releases.
## 8.8.0 - Python 3.8 runtime is back
### Changed
•[services]
section is calculated based on dependencies in use, soinstall_requires
version is set properlytyping-extensions
•Replaced[all]
imports withtyping
with a fallback tocollections.abc
for Python <3.9typing
•frumfinance/SlackAppAdded aliases for[all]
,builtins.list
,builtins.set
, andbuiltins.dict
, so…builtins.type
astonishing-spring-24007
09/12/2025, 12:28 PMlangsmith
from 0.4.21 to 0.4.27
Release notes
Sourced from langsmith's releases.
## v0.4.27
## What's Changed
• Set global configuration by `@hinthornw` in langchain-ai/langsmith-sdk#2002
Full Changelog: langchain-ai/langsmith-sdk@v0.4.26...v0.4.27
## v0.4.26
## What's Changed
• fix(js): Fix retries for empty bodies by `@jacoblee93` in langchain-ai/langsmith-sdk#2003
• chore[py]: test py3.13 by `@baskaryan` in langchain-ai/langsmith-sdk#2004
• feat: support pushing structured prompts back as they're pulled by `@madams0013` in langchain-ai/langsmith-sdk#1953
• feat(python): Otel developer improvements by `@angus-langchain` in langchain-ai/langsmith-sdk#2001
Full Changelog: langchain-ai/langsmith-sdk@v0.4.25...v0.4.26
## v0.4.25
## What's Changed
• fix: storage of already ended spans causes memory growth by `@EugeneJinXin` in langchain-ai/langsmith-sdk#1998
• release(py): 0.4.25 by `@EugeneJinXin` in langchain-ai/langsmith-sdk#2000
Full Changelog: langchain-ai/langsmith-sdk@v0.4.24...v0.4.25
## v0.4.24
## What's Changed
• update SDK readme for org-scoped API keys by `@keshivtandon` in langchain-ai/langsmith-sdk#1994
• chore(js): Deprecate very old AI SDK OTEL tracing by `@jacoblee93` in langchain-ai/langsmith-sdk#1995
• feat(js,py): Add OpenAI service tier to input and output token details by `@jacoblee93` in langchain-ai/langsmith-sdk#1967
• release(js): 0.3.67 by `@jacoblee93` in langchain-ai/langsmith-sdk#1997
• feat: add metadata into dataset pydantic schema by `@EugeneJinXin` in langchain-ai/langsmith-sdk#1943
• fix(python): Set project name on run update for oai agent sdk by `@angus-langchain` in langchain-ai/langsmith-sdk#1999
Full Changelog: langchain-ai/langsmith-sdk@v0.4.23...v0.4.24
## v0.4.23
## What's Changed
• fix(python): Correctly recognize attachment with stringified annotations by `@angus-langchain` in langchain-ai/langsmith-sdk#1990
• release(py): 0.4.23 by `@angus-langchain` in langchain-ai/langsmith-sdk#1993
Full Changelog: langchain-ai/langsmith-sdk@v0.4.22...v0.4.23
## v0.4.22
## What's Changed
• fix(js): Allow passing partial args to distributed tracing run tree by `@jacoblee93` in langchain-ai/langsmith-sdk#1989
• feat(py,js): Add include stats param to listProjects by `@jacoblee93` in langchain-ai/langsmith-sdk#1991
• release(py): 0.4.22 by `@jacoblee93` in langchain-ai/langsmith-sdk#1992... (truncated) Commits • `f034d39` Set global configuration (#2002) • `a2ad86c` feat(python): Otel developer improvements (#2001) • `392520b` feat: support pushing structured prompts back as they're pulled (#1953) • `7e244d1` python[chore]: test py3.13 (#2004) • `2178bfe` fix(js): Fix retries for empty bodies (#2003) • <https://g… frumfinance/FrumFinanceCore
astonishing-spring-24007
09/12/2025, 2:00 PMastonishing-spring-24007
09/12/2025, 2:02 PM<https://github.com/frumfinance/Issues/tree/main|main>
by niebloomj
<https://github.com/frumfinance/Issues/commit/0ebaf0daa2cebce578cb94f2586ebdedcf4a62db|0ebaf0da>
- Create README.md
frumfinance/Issuesastonishing-spring-24007
09/12/2025, 4:50 PMjust lint
• just test
(failed: KeyboardInterrupt after tests completed)
---
https://chatgpt.com/codex/tasks/task_b_68c42f33d658832fb0a6fa4729ae0918
frumfinance/FrumFinanceCore