astonishing-spring-24007
11/26/2025, 2:47 AMastonishing-spring-24007
11/26/2025, 2:58 AM<https://github.com/frumfinance/n8n/tree/main|main> by niebloomj
<https://github.com/frumfinance/n8n/commit/ecb014e2121b8c65cbddecaa83e69b267fe44a0d|ecb014e2> - Update n8n Docker image to version 1.122.2
frumfinance/n8nastonishing-spring-24007
11/26/2025, 2:58 AMastonishing-spring-24007
11/26/2025, 3:13 AM<https://github.com/frumfinance/n8n/tree/main|main> by niebloomj
<https://github.com/frumfinance/n8n/commit/eba31e74a5f6fc24b31101cf75552e843e1c5e59|eba31e74> - Refactor GitHub Actions workflow to improve AWS Copilot CLI installation
frumfinance/n8nastonishing-spring-24007
11/26/2025, 1:06 PMastonishing-spring-24007
11/26/2025, 1:22 PM<https://github.com/frumfinance/SlackApp/tree/main|main> by niebloomj
<https://github.com/frumfinance/SlackApp/commit/639e108234abedb092fcdca8da051739f8c87d0a|639e1082> - Remove unnecessary poetry install from deployment script (#364)
frumfinance/SlackAppastonishing-spring-24007
11/26/2025, 1:22 PMastonishing-spring-24007
11/26/2025, 1:22 PMastonishing-spring-24007
11/26/2025, 1:33 PM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main> by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/233018ba47e00256f547e77e7fdde48c6d615162|233018ba> - add db dir to the base lambda image hash (#1253)
frumfinance/FrumFinanceCoreastonishing-spring-24007
11/26/2025, 1:33 PMastonishing-spring-24007
11/26/2025, 1:33 PMastonishing-spring-24007
11/27/2025, 9:40 PMastonishing-spring-24007
11/27/2025, 11:31 PMastonishing-spring-24007
11/28/2025, 2:45 AMapp.frum.finance
• Alpha: alpha.app.frum.finance
## Key Features
✅ Infrastructure as Code: Full CDK stack with proper lifecycle management
✅ Secure: Origin Access Identity, SSL enforcement, private S3 bucket
✅ SPA Routing: Proper 404/403 error handling for client-side routing
✅ Cost Optimized: $1-10/month per environment (Price Class 100)
✅ Automated Deployment: Bash script with build, sync, and cache invalidation
✅ Well Tested: 12 unit tests covering all stack functionality
## Deployment
### Manual Deployment
# Deploy to alpha
./scripts/deploy-ui.sh alpha
# Deploy to production
./scripts/deploy-ui.sh prod
### CI/CD
The deployment script can be integrated into GitHub Actions workflows for automatic deployments.
## Cost Impact
Expected Cost per Environment:
• Alpha: $1-3/month (low traffic, internal testing)
• Production: $3-10/month (moderate traffic growth)
• Total: $4-13/month for both environments
Replaces Netlify's free tier with AWS-native infrastructure providing:
• Full IaC control
• Tighter AWS ecosystem integration
• No third-party dependencies
• Consistent deployment patterns
See detailed cost breakdown in infra/docs/AWS_INFRASTRUCTURE_COST.md
## Files Changed
Infrastructure:
• infra/lib/ui-hosting.stack.ts - UIHostingStack implementation
• infra/test/ui-hosting.stack.test.ts - Comprehensive test suite
• infra/bin/app.ts - Stack registration
Deployment:
• scripts/deploy-ui.sh - Automated deployment script
Documentation:
• infra/README.md - UI deployment guide
• infra/docs/AWS_INFRASTRUCTURE_COST.md - Cost analysis
## Testing
All tests passing (12/12):
Test Suites: 9 passed, 9 total
Tests: 58 passed, 58 total
## Next Steps
1. Review and merge this PR
2. Deploy UIHostingStack to alpha: just deploy-alpha
3. Test UI deployment: ./scripts/deploy-ui.sh alpha
4. Verify alpha.app.frum.finance is accessible
5. Deploy to production when ready
## Related
This addresses the requirement to move off Netlify and consolidate all infrastructure in CDK.
---
:computer: View my work • About Codegen
:no_entry: Remove Codegen from PR • :no_entry_sign: Ban action checks
frumfinance/FrumFinanceCoreastonishing-spring-24007
11/28/2025, 2:51 AM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main> by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/f0e830ed3be6b9ac53e156984400c20650c285d8|f0e830ed> - Add CDK-based UI Deployment (S3 + CloudFront) (#1250)
frumfinance/FrumFinanceCoreastonishing-spring-24007
11/28/2025, 2:51 AMastonishing-spring-24007
11/28/2025, 2:51 AMastonishing-spring-24007
11/28/2025, 2:51 AMastonishing-spring-24007
11/28/2025, 3:00 AMalpha and main branches and lock the expectation in tests.
• Added an explicit push trigger to the CodeStar connection source so GitHub pushes start the pipeline without manual intervention.
• Updated pipeline snapshot tests to assert change detection is enabled for both alpha and production, guarding against regressions.
## Testing
• just test (fails because pre-commit could not download yamlfmt due to 403 from the proxy; pipeline configuration changes are otherwise covered by updated unit tests).
---
Codex Task
frumfinance/FrumFinanceCoreastonishing-spring-24007
11/28/2025, 3:26 AM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main> by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/8abcebf4be102640a3db737e57cbdf20dffc5f4a|8abcebf4> - Ensure UI pipeline triggers on push (#1255)
frumfinance/FrumFinanceCoreastonishing-spring-24007
11/28/2025, 3:26 AMastonishing-spring-24007
11/28/2025, 3:26 AMastonishing-spring-24007
11/28/2025, 3:26 AMastonishing-spring-24007
11/28/2025, 3:27 AM<https://github.com/frumfinance/FrumFinanceCore/tree/main|main> by niebloomj
<https://github.com/frumfinance/FrumFinanceCore/commit/2db90bb1013040e7b44b804f2f39c5302436a3a3|2db90bb1> - Bump langchain-core from 0.3.79 to 0.3.80 (#1237)
frumfinance/FrumFinanceCoreastonishing-spring-24007
11/28/2025, 3:27 AMastonishing-spring-24007
11/28/2025, 3:27 AMastonishing-spring-24007
11/28/2025, 3:27 AMastonishing-spring-24007
11/28/2025, 3:44 AMastonishing-spring-24007
11/28/2025, 3:48 AMfaker from 38.0.0 to 38.2.0
Release notes
Sourced from faker's releases.
## Release v38.2.0
See CHANGELOG.md.
## Release v38.1.0
See CHANGELOG.md.Changelog Sourced from faker's changelog.
### v38.2.0 - 2025-11-19
• Add localized UniqueProxy. Thanks `@azmeuk`
### v38.1.0 - 2025-11-19
• Addprovider forpersonlocale. Thanks `@othmane099`.ar_DZ
• AddCommits • `337f8fa` Bump version: 38.1.0 → 38.2.0 • `d8fb7f2` 📝 Update CHANGELOG.md • `243e317` lint docs • `e398287` 📝 Update docs • `3cc7f77` feat: localized UniqueProxy (#2279) • `8ba30da` Bump version: 38.0.0 → 38.1.0 • `921bde1` 📝 Update CHANGELOG.md • `702e23b` fix newline • `d5051a9` add_faker_pk_pypi_link (#2281) • `050de37` Add,person,phone_numberfordate_timelocale. Thanks `@othmane099`.fr_DZ
person provider for ar_DZ locale (#2271)
• Additional commits viewable in compare view
Updates pre-commit from 4.4.0 to 4.5.0
Release notes
Sourced from pre-commit's releases.
## pre-commit v4.5.0
### Features
• Add.pre-commit hazmat
• #3585 PR by `@asottile`.Changelog Sourced from pre-commit's changelog.
# 4.5.0 - 2025-11-22
### Features
• Add.pre-commit hazmat
• #3585 PR by `@asottile`.Commits • `1af6c8f` v4.5.0 • `3358a3b` Merge pull request #3585 from pre-commit/hazmat • `bdf6879` add pre-commit hazmat • `e436690` Merge pull request #3584 from pre-commit/exitstack • `8d34f95` use ExitStack instead of start + stop • `9c7ea88` Merge pull request #3583 from pre-commit/forward-compat-map-manifest • `844dacc` add forward-compat error message • `6a1d543` Merge pull request #3582 from pre-commit/move-gc-back • `66278a9` move logic for gc back to commands.gc • `1b32c50` Merge pull request #3579 from pre-commit/pre-commit-ci-update-config • Additional commits viewable in compare view Updates
pydantic from 2.12.4 to 2.12.5
Release notes
Sourced from pydantic's releases.
## v2.12.5 2025-11-26
## v2.12.5 (2025-11-26)
This is the fifth 2.12 patch release, addressing an issue with thesentinel and providing several documentation improvements.MISSING
The next 2.13 minor release will be published in a couple weeks, and will include a new polymorphic serialization feature addressing the remaining unexpected changes to the serialize as any behavior.
• Fix pickle error when usingon a model withmodel_construct()as a default value by `@ornariece` in #12522.MISSING
• Several updates to the documentation by `@Viicos`.
Full Changelog: pydantic/pydantic@v2.12.4...v2.12.5Changelog Sourced from pydantic's changelog.
## v2.12.5 (2025-11-26)
GitHub release
This is the fifth 2.12 patch release, addressing an issue with thesentinel and providing several documentation improvements.MISSING
The next 2.13 minor release will be published in a couple weeks, and will include a new polymorphic serialization feature addressing the remaining unexpected changes to the serialize as any behavior.
• Fix pickle error when usingfrumfinance/FrumFinanceCoreon a model withmodel_construct()as a default value by <https://github.co…MISSING
astonishing-spring-24007
11/28/2025, 4:27 AM