What's Changed
- feat(portfolio-contract): structured result for combined openPortfolio+grant/features by @mhofman in #12874
- feat(ymax-resolver): async settle history and live txes by @michaelfig in #12887
- fix(portfolio-deploy): bind release evidence to bundle by @michaelfig in #12885
- fix(portfolio-deploy): polish wallet-admin by @michaelfig in #12882
- chore(ymax-planner): propagate pending transaction watcher failures by @michaelfig in #12892
- refactor: move EIP-712 message verification to orchestration, generic over a schema by @mhofman in #12904
- feat(orchestration): normalize string-encoded EIP-712 integers by @mhofman in #12905
- feat(portfolio-contract): verify an optional expected EIP-712 hash by @mhofman in #12906
- chore(portfolio-contract): Improve legibility of
diagnoseInfeasibleoutput by @gibson042 in #12910 - chore(portfolio-contract): publish contract features to vstorage by @michaelfig in #12909
- Rename portfolio contract feature args to
features.*by @michaelfig in #12912 - feat: Add RockawayX f(x) Protocol vault for FXN rewards by @gibson042 in #12911
- feat(portfolio): verify attestor-signed portfolio observations by @mhofman in #12914
- chore(portfolio): verify the signed observations of delegated plans by @mhofman in #12915
- docs(portfolio): prototype agentic planning journey by @dckc in #12895
- chore: signed observations follow-ups: EIP-712 shapes, integer grammar, planning docs by @mhofman in #12917
- fix(portfolio-contract): keep step attribution of failed flows by @mhofman in #12918
Full Changelog: ymax-v0.3.2609-beta2...ymax-v0.3.2610-beta1