FreeBSD upgrade and packaging will change a lot in 15.0.
Currently - up to 14.x - the freebsd-update(8) command is used for upgrades - and yes - it can require manual intervention - but one can also use it in unattended mode like that:
# env PAGER=cat freebsd-update fetch
# env PAGER=cat freebsd-update install
But the FreeBSD 15.x will use PKGBASE concept [1] and [2] and parts of the system will be 'just' pkg(8) packages and also maintained by pkg(8) - so FreeBSD Base System upgrades will be just pkg(8) commands - just like now with non system packages.[1] https://wiki.freebsd.org/PkgBase
[2] https://vermaden.wordpress.com/2023/12/09/personal-freebsd-p...