3dc79aa425
fix MC test
Lint / Lint and Typecheck (push) Successful in 41s
2025-12-07 01:43:26 +01:00
35bc31fb3d
tootip and graph style fixes
Lint / Lint and Typecheck (push) Failing after 45s
2025-12-06 22:58:10 +01:00
4aa961fc1c
monte-carlo improvements
2025-12-06 21:42:00 +01:00
0030f91bb2
Removes 4% rule overlays and adds URL hydration to form
...
Eliminates all 4%-rule related overlays, buttons, and UI elements from the calculator for a simpler experience. Introduces hydration of calculator inputs from URL search params, enabling sharing of form state via URLs and restoring state on page reload. Updates the form's share button styling and ensures all necessary URL parameters are set for sharing.
Also refactors tests to remove 4%-rule tests and adds mocks for next/navigation.
Simplifies calculator behavior and improves accessibility for stateful URLs.
2025-12-06 20:25:04 +01:00
15a32dc467
sharable calc, retire at pages
2025-12-06 20:04:08 +01:00
597b7a5883
calc tooltips
2025-12-06 15:20:29 +01:00
288a9b4992
calculator fix
Lint / Lint and Typecheck (push) Successful in 36s
2025-12-06 14:47:38 +01:00
19709f531d
content, blurthing
2025-12-06 02:20:40 +01:00
7b24da6f35
learn pages
2025-12-06 00:53:27 +01:00
858185baf8
Adds Monte Carlo simulation and Coast FIRE options
...
Introduces Monte Carlo simulation mode with customizable market volatility, allowing users to visualize probabilistic retirement balances (median and percentiles) and estimate FIRE plan success rates. Adds fields for Coast FIRE age and Barista FIRE income to support more flexible FIRE scenarios. Updates forms, chart tooltips, and chart areas to display new data, improving the accuracy and insightfulness of retirement projections for advanced use cases.
2025-12-05 13:40:11 +01:00
431e654154
linter issues
Lint / Lint and Typecheck (push) Successful in 41s
2025-11-15 18:18:15 +01:00
8006a65e88
linter issues
Lint / Lint and Typecheck (push) Failing after 27s
2025-11-15 16:43:44 +01:00
4dcd24f1fd
fix(deps): update dependency zod to v4 ( #6 )
...
Lint / Lint and Typecheck (push) Has been cancelled
This PR contains the following updates:
| Package | Change | Age | Confidence |
|---|---|---|---|
| [zod](https://zod.dev ) ([source](https://github.com/colinhacks/zod )) | [`^3.24.3` -> `^4.0.0`](https://renovatebot.com/diffs/npm/zod/3.25.76/4.0.5 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>colinhacks/zod (zod)</summary>
### [`v4.0.5`](https://github.com/colinhacks/zod/releases/tag/v4.0.5 )
[Compare Source](https://github.com/colinhacks/zod/compare/v4.0.4...v4.0.5 )
#### Commits:
- [`f91a73e`](f91a73ec23 ) Support pipes in discriminated unions. Closes [#​4856](https://github.com/colinhacks/zod/issues/4856 ) ([#​4861](https://github.com/colinhacks/zod/issues/4861 ))
- [`45afab0`](45afab0f84 ) 4.0.5
### [`v4.0.4`](https://github.com/colinhacks/zod/releases/tag/v4.0.4 )
[Compare Source](https://github.com/colinhacks/zod/compare/v4.0.3...v4.0.4 )
#### Commits:
- [`9335f05`](9335f0543d ) Adds `ZodFirstPartyTypeKind` stub to fix module resolution failure inside `zod-to-json-schema`
### [`v4.0.3`](https://github.com/colinhacks/zod/releases/tag/v4.0.3 )
[Compare Source](44a936cb77 ...v4.0.3)
#### Commits:
- [`5905a8d`](5905a8d810 ) Improve check-versions script
- [`f3e749b`](f3e749b1b0 ) Remove global File interface
- [`44a936c`](44a936cb77 ) 4.0.2
- [`74006ed`](74006edd49 ) Fix JSR provenance
- [`ff4af5e`](ff4af5e889 ) 4.0.3
- [`ce573e8`](ce573e8799 ) Update test badge
- [`9a7161a`](9a7161a976 ) Fix versions
### [`v4.0.2`](https://github.com/colinhacks/zod/compare/v4.0.1...44a936cb77961e57a0988d8a3c63d9c71fce69ac )
[Compare Source](https://github.com/colinhacks/zod/compare/v4.0.1...44a936cb77961e57a0988d8a3c63d9c71fce69ac )
### [`v4.0.1`](https://github.com/colinhacks/zod/releases/tag/v4.0.1 ): v4.0.0
[Compare Source](79d4d80e3b ...v4.0.1)
With this release, `zod@4.0.0` has been published to `npm`. There were no code changes between 3.25.76 and 4.0.0!
Zod 4 has been stable for the past 6 weeks, but it was published inside zod@3.25 .x on npm. this transitionary window gave the ecosystem time to incrementally support for Zod 4 (without dropping support for Zod 3). As there is now near-universal support for Zod 4 in the ecosystem, ths time feels right to finally put a bow on things 🎀
To upgrade to Zod 4:
```
npm upgrade zod@^4.0.0
```
If you’ve already migrated to Zod 4 using the subpaths, there are no changes required. however you can optionally simplify your imports (recommended)
```ts
// after upgrading to zod@4.0.0:
import * as z from "zod"; // Zod 4 (regular)
import * as z from "zod/mini" // Zod 4 Mini
// these still work, but are no longer needed
import * as z from "zod/v4";
import * as z from "zod/v4-mini":
// if you still need Zod 3
import * as z from "zod/v3"; // Zod 3
```
**Library authors** — if you've already implemented Zod 4 support according to the best practices outlined in the [Library authors](/library-authors) guide, bump your peer dependency to include `zod@^4.0.0`:
```json
// package.json
{
"peerDependencies": {
"zod": "^3.25.0 || ^4.0.0"
}
}
```
*There should be no other code changes necessary.* No code changes were made between the latest `3.25.x` release and `4.0.0`. This does not require a major version bump.
### [`v4.0.0`](https://github.com/colinhacks/zod/compare/v3.25.76...79d4d80e3b47f04752c5c281077b53f889551441 )
[Compare Source](https://github.com/colinhacks/zod/compare/v3.25.76...79d4d80e3b47f04752c5c281077b53f889551441 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every weekend" (UTC), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC40Ni4wIiwidXBkYXRlZEluVmVyIjoiNDEuMzEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
Co-authored-by: Felix Schulze <admin@schulze.network >
Reviewed-on: #6
Co-authored-by: Renovate Bot <renovatebot@schulze.network >
Co-committed-by: Renovate Bot <renovatebot@schulze.network >
2025-07-13 00:58:35 +02:00
96f95e7b08
color y axis and fix type error
...
closes #3
2025-05-10 22:13:30 +02:00
11e1e31ac5
update default inflation rate to average inflation
2025-05-07 14:10:33 +02:00
a0c5665941
add optional "show 4%-rule" button with extra cards and reference lines
2025-05-04 19:44:18 +02:00
1082dc3b69
fix allowance y-axis and chart styling
2025-05-01 20:12:55 +02:00
670ed01ede
auto update on value change
2025-05-01 17:24:45 +02:00
2bc1d42cf7
break out functions from export
2025-05-01 15:56:01 +02:00
23e03c9a32
redesigned algorith, use user specified retirement age
2025-05-01 15:25:22 +02:00
6a6557c3bf
new strategy human algo
2025-04-30 23:17:48 +02:00
5544c2f69f
styling, graph sizing and number precision
2025-04-30 20:05:38 +02:00
24547c3087
result style
2025-04-30 19:40:53 +02:00
bc08871f86
fix lint errors
2025-04-29 22:49:23 +02:00
a032a132e4
attempt new formula
2025-04-29 20:29:56 +02:00
2be1a6b947
fixes
2025-04-29 19:22:01 +02:00
dd40e92179
FIRE chart
2025-04-29 19:11:09 +02:00
23c2c0ea21
new algorithm
2025-04-29 18:45:58 +02:00
97fa489d6c
FIRE calculator
2025-04-29 18:32:26 +02:00