From 90bf9853f36321c62a32e09171d19cba70204ef6 Mon Sep 17 00:00:00 2001 From: Petr Chromec Date: Thu, 30 Jul 2026 17:31:44 +0200 Subject: [PATCH] Initial implementation --- .config/dotnet-tools.json | 24 + .dockerignore | 25 + .github/skills/proto/SKILL.md | 131 + .github/workflows/pr-check.yaml | 24 + .github/workflows/publish.yaml | 27 + .github/workflows/tests.yaml | 31 + .gitignore | 26 + AGENTS.md | 71 + CHANGELOG.md | 7 + CLAUDE.md | 1 + Grpc.fsproj | 40 + LICENSE | 21 + README.md | 235 ++ build.sh | 10 + build/Build.fs | 31 + build/SafeBuildHelpers.fs | 128 + build/Targets.fs | 413 ++ build/Utils.fs | 430 ++ build/build.fsproj | 18 + build/paket.references | 9 + fsharplint.json | 496 +++ global.json | 6 + paket.dependencies | 35 + paket.lock | 675 +++ paket.references | 10 + src/Auth.fs | 27 + src/CoreTypes.fs | 90 + src/Error.fs | 146 + src/Grpc.fs | 84 + src/HighLevel.fs | 263 ++ src/Metrics.fs | 56 + src/Serialization.fs | 207 + src/Utils.fs | 48 + tests/CoreTypes.fs | 175 + tests/Serialization.fs | 441 ++ tests/Tests.fs | 5 + tests/Utils.fs | 51 + tests/fixtures/image.jpg | Bin 0 -> 1290702 bytes tests/fixtures/plain-file.md | 7019 +++++++++++++++++++++++++++++++ tests/paket.references | 3 + tests/tests.fsproj | 25 + 41 files changed, 11564 insertions(+) create mode 100644 .config/dotnet-tools.json create mode 100644 .dockerignore create mode 100644 .github/skills/proto/SKILL.md create mode 100644 .github/workflows/pr-check.yaml create mode 100644 .github/workflows/publish.yaml create mode 100644 .github/workflows/tests.yaml create mode 100644 .gitignore create mode 100644 AGENTS.md create mode 100644 CHANGELOG.md create mode 100644 CLAUDE.md create mode 100644 Grpc.fsproj create mode 100644 LICENSE create mode 100644 README.md create mode 100755 build.sh create mode 100644 build/Build.fs create mode 100644 build/SafeBuildHelpers.fs create mode 100644 build/Targets.fs create mode 100644 build/Utils.fs create mode 100644 build/build.fsproj create mode 100644 build/paket.references create mode 100644 fsharplint.json create mode 100644 global.json create mode 100644 paket.dependencies create mode 100644 paket.lock create mode 100644 paket.references create mode 100644 src/Auth.fs create mode 100644 src/CoreTypes.fs create mode 100644 src/Error.fs create mode 100644 src/Grpc.fs create mode 100644 src/HighLevel.fs create mode 100644 src/Metrics.fs create mode 100644 src/Serialization.fs create mode 100644 src/Utils.fs create mode 100644 tests/CoreTypes.fs create mode 100644 tests/Serialization.fs create mode 100644 tests/Tests.fs create mode 100644 tests/Utils.fs create mode 100644 tests/fixtures/image.jpg create mode 100644 tests/fixtures/plain-file.md create mode 100644 tests/paket.references create mode 100644 tests/tests.fsproj diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json new file mode 100644 index 0000000..e9477b8 --- /dev/null +++ b/.config/dotnet-tools.json @@ -0,0 +1,24 @@ +{ + "version": 1, + "isRoot": true, + "tools": { + "fake-cli": { + "version": "6.1.4", + "commands": [ + "fake" + ] + }, + "paket": { + "version": "10.3.1", + "commands": [ + "paket" + ] + }, + "dotnet-fsharplint": { + "version": "0.26.10", + "commands": [ + "dotnet-fsharplint" + ] + } + } +} diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..cc522f0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,25 @@ +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Paket dependency manager +.paket/ +packages/ +paket-files/ + +# Ionide +.ionide/ + +# FAKE - F# Make +.fake/ + +# Released +release/*.nupkg diff --git a/.github/skills/proto/SKILL.md b/.github/skills/proto/SKILL.md new file mode 100644 index 0000000..39fc64b --- /dev/null +++ b/.github/skills/proto/SKILL.md @@ -0,0 +1,131 @@ +--- +name: proto +description: "Use when authoring or editing Protocol Buffer (.proto) files for gRPC service contracts that use the Feather core types and conventions." +--- + +# Protocol Buffers / gRPC Skill + +Conventions for writing `.proto` gRPC service contracts that interoperate with +`Feather.Grpc` and the shared core types from +[grpc.contract.core](https://github.com/FeatherTools/grpc.contract.core) +(`Spot`, `Error`, `Timestamp`, `CorrelationId`, `Instance`, `Box`, +`SerializedForChunking`, …). + +## File Structure + +``` +proto/ + / # one folder per system (camelCase) + .proto # one file per logical service/feature +``` + +Group `.proto` files by system, one file per logical service or feature. Reference the +shared core types from `grpc.contract.core` rather than redefining them. + +--- + +## File Header Template + +```protobuf +syntax = "proto3"; + +package ; // snake_case, matches folder name + +import "feather/core.proto"; +// add other imports as needed + +option csharp_namespace = ""; // PascalCase +``` + +Add `option php_namespace`, `go_package`, etc. for whichever languages you generate. + +--- + +## Naming Conventions + +- Message names: `PascalCase` +- Request messages: `Request` +- Response messages: `Response` +- Field names: `snake_case` +- Enum values: `UPPER_SNAKE_CASE` +- Service names: `Service` (or ``) + +--- + +## Standard Response Pattern + +**All responses use `oneof result { Success / Error }`:** + +```protobuf +message Response { + oneof result { + Success success = 1; + feather.Error error = 2; + } + + message Success { + = 1; + } +} +``` + +Never return bare fields at the top level of a response — always wrap them in the +`oneof result` pattern. On the F# side this maps cleanly onto +`HighLevel.Response.handle`, which produces either a `Success` or an `Error` response. + +--- + +## Service Definition + +```protobuf +service Service { + rpc (Request) returns (Response); +} +``` + +--- + +## Streaming Large Payloads + +For large or compressible payloads, stream `feather.SerializedForChunking` chunks +instead of a single message. The sender serializes and chunks the payload; the receiver +reassembles it. On the F# side this is handled by `SerializedForChunking` (plain, gzip, +raw bytes or text) — see the `Feather.Grpc` README. + +```protobuf +message SendDocumentRequest { + feather.SerializedForChunking chunk = 1; +} + +service DocumentService { + rpc SendDocument (stream SendDocumentRequest) returns (SendDocumentResponse); +} +``` + +--- + +## Security Rules in Proto + +- Do not put personal or sensitive data as plain fields — carry it as opaque `bytes` + (e.g. an encrypted envelope) and decrypt at the domain boundary. +- Auth/identity info (tokens, JWTs) is extracted by server interceptors — do NOT include + them in request messages. Add a comment `// Extracted from JWT by auth interceptor` + where relevant. + +--- + +## What does NOT belong in proto files + +Proto files represent gRPC service contracts only — request/response messages and +service definitions. Domain-internal concerns (events, stream carriers, background +messages such as `*Event` / `*Stream`) must never be added to `.proto` files, even when +they reference types that do have proto equivalents. + +--- + +## Workflow: Adding a new RPC method + +1. Add `Request` and `Response` messages (Response uses the `oneof result` pattern). +2. Add the `rpc` entry to the `service` block. +3. Regenerate stubs for your target languages. +4. Lint the proto (e.g. `protolint`) to verify formatting. diff --git a/.github/workflows/pr-check.yaml b/.github/workflows/pr-check.yaml new file mode 100644 index 0000000..294c6dd --- /dev/null +++ b/.github/workflows/pr-check.yaml @@ -0,0 +1,24 @@ +name: Pull request check + +on: [pull_request] + +jobs: + block-fixup-merge: + runs-on: ubuntu-latest + name: Block fixup commits + + steps: + - uses: actions/checkout@v6 + + - name: Block fixup commit merge + uses: 13rac1/block-fixup-merge-action@v2.0.0 + + shellcheck: # https://github.com/marketplace/actions/shellcheck + name: Shellcheck + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v6 + - name: Run ShellCheck + uses: ludeeus/action-shellcheck@master + env: + SHELLCHECK_OPTS: -e SC1090 diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..58eb2d7 --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,27 @@ +name: Publish + +on: + push: + tags: + - '[0-9]+\.[0-9]+\.[0-9]+' + +jobs: + publish: + runs-on: ubuntu-latest + + permissions: + contents: read + + steps: + - uses: actions/checkout@v6 + + - name: Setup .NET Core + uses: actions/setup-dotnet@v5 + with: + dotnet-version: 10.x + + - name: Publish to NuGet.org + env: + NUGET_API_KEY: ${{ secrets.NUGET_API_KEY }} + DOTNET_ROLL_FORWARD: latestMajor + run: ./build.sh -t publish no-lint diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml new file mode 100644 index 0000000..ca3a2b9 --- /dev/null +++ b/.github/workflows/tests.yaml @@ -0,0 +1,31 @@ +name: Tests + +on: + #push: + pull_request: + schedule: + - cron: '0 3 * * *' + +jobs: + tests: + strategy: + matrix: + os: + - name: ubuntu-latest + run: ./build.sh + runs-on: ${{ matrix.os.name }} + + steps: + - uses: actions/checkout@v6 + + - name: Setup .NET Core + uses: actions/setup-dotnet@v5 + with: + dotnet-version: 10.x + + - name: Run tests + env: + PRIVATE_FEED_USER: ${{ github.repository_owner }} + PRIVATE_FEED_PASS: ${{ secrets.GITHUB_TOKEN }} + DOTNET_ROLL_FORWARD: latestMajor + run: ${{ matrix.os.run }} -t tests no-lint # temporary no-lint to unblock CI diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..43851c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +AssemblyInfo.fs + +# Paket dependency manager +.paket/ +packages/ +paket-files/ + +# Ionide +.ionide/ + +# FAKE - F# Make +.fake/ + +# Released +release/*.nupkg diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..29d9469 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,71 @@ +# AGENTS.md + +Guidance for AI coding agents working in this repository. + +## What this is + +`Feather.Grpc` is an F# library published to NuGet (`Feather.Grpc`) providing low- and +high-level helpers for building gRPC clients and servers. It targets **.NET 10** and +sits on top of `Grpc.Net.Client` / `Grpc.Core.Api`. + +The code was extracted from a larger internal service and is now a standalone public +package. It is opinionated toward the `Feather.*` / `Alma.*` ecosystem (contracts, +error handling, cryptography, service identification). + +## Layout + +Everything compiles from `Grpc.fsproj`; compile order matters in F#, so keep the +`` order in the `.fsproj` consistent with dependencies between files. + +- `src/Utils.fs` — internal helpers (`Guid`, `DateTimeOffset`, `Gzip`, `Async`). +- `src/Grpc.fs` — low-level channel creation and `AsyncSeq` ⟷ gRPC stream conversions. +- `src/Error.fs` — `ContractError`, `GrpcError`, and computation-expression extensions. +- `src/CoreTypes.fs` — domain types and contract conversions (`Timestamp`, `CorrelationId`, `Spot`, `Instance`, `Box`). +- `src/Auth.fs` — `AuthInterceptor` / `AsyncAuthInterceptor` for server-side auth. +- `src/Metrics.fs` — `GrpcMetrics` error counters. +- `src/Serialization.fs` — `SerializedForChunking`: serialize + chunk large payloads for streaming (plain, gzip, raw parts, text). +- `src/HighLevel.fs` — high-level `Read` / `Send` / `Duplex` / `Response` orchestration built on the modules above. +- `tests/` — Expecto test suite mirroring the module structure. + +## Build & test + +Use the build script (restores tools + Paket, then runs the FAKE targets): + +```bash +./build.sh build # build the library +./build.sh -t tests # run the Expecto test suite +``` + +Dependencies are managed with **Paket**, not raw `PackageReference`. To change +dependencies edit `paket.dependencies` + `paket.references`, then let the build +script restore. Do not hand-edit lock files. + +## Conventions + +- **No abbreviations** in code or domain names. Use `Language`, not `Lang`; `Latitude`, + not `Lat`. The only exception is the proper name of an adopted standard, which is + written FULLY UPPERCASE (e.g. `JWT`, `GERSId`). +- Prefer established open standards for data representation (ISO 8601 for time, etc.) + so data migrates between tools without translation. +- Follow the existing functional style: `Result` / `AsyncResult` for errors, + `[]` modules, `AsyncSeq` for streaming. Avoid exceptions for + control flow — convert to `GrpcError` / `ContractError` at boundaries. +- Keep the contract boundary explicit: `ofContract` / `asContract` pairs convert between + `Feather.Contracts.*` proto types and domain types. +- Lint config lives in `fsharplint.json`. + +## Release + +Releasing is manual (see `README.md`): + +1. Bump `` in `Grpc.fsproj`. +2. Add an entry to `CHANGELOG.md` (there is always an `Unreleased` section at the top; + use `Add` / `Changed` / `Fix` / `Removed` subsections). Mark breaking changes with `[**BC**]`. +3. Commit the new version and tag it. + +## When editing + +- Read the target file and its neighbours first; F# is order-sensitive. +- Add or update tests in `tests/` alongside behavioural changes. +- Only make the change requested — no unsolicited refactors or extra files. +- Do not add a `.gitignore` or other scaffolding unless explicitly asked. diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..f426b49 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,7 @@ +# Changelog + + +## Unreleased + +## 0.0.0 - +- Initial implementation diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..4930490 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +See [AGENTS.md](./AGENTS.md) for repository guidance, build/test commands, layout, and conventions. diff --git a/Grpc.fsproj b/Grpc.fsproj new file mode 100644 index 0000000..401d9a6 --- /dev/null +++ b/Grpc.fsproj @@ -0,0 +1,40 @@ + + + + + net10.0 + Library + Feather.Grpc + 0.0.0 + FeatherTools + Library with low and high level helpers for gRPC. + MIT + https://github.com/FeatherTools/grpc + https://github.com/FeatherTools/grpc.git + git + fsharp;grpc;encoding;serialization + README.md + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..077172e --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2025 Feather + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..a2b01e8 --- /dev/null +++ b/README.md @@ -0,0 +1,235 @@ +# FeatherTools Logo gRPC + +[![NuGet](https://img.shields.io/nuget/v/Feather.Grpc.svg)](https://www.nuget.org/packages/Feather.Grpc) +[![NuGet Downloads](https://img.shields.io/nuget/dt/Feather.Grpc.svg)](https://www.nuget.org/packages/Feather.Grpc) +[![Checks](https://github.com/FeatherTools/grpc/actions/workflows/tests.yaml/badge.svg)](https://github.com/FeatherTools/grpc/actions/workflows/tests.yaml) + +> Library with low and high level helpers for gRPC. + +## Install + +```sh +paket add Feather.Grpc +``` + +The conversions in this library map to the shared core proto types from +[grpc.contract.core](https://github.com/FeatherTools/grpc.contract.core) +(`Timestamp`, `CorrelationId`, `Spot`, `Instance`, `Box`, `Error`, +`SerializedForChunking`, …). Reference these in your own `.proto` definitions so +messages interoperate across services and languages. + +> **Copilot skill**: this repo ships a `proto` skill at +> [.github/skills/proto/SKILL.md](.github/skills/proto/SKILL.md) with conventions for +> authoring `.proto` service contracts (naming, the `oneof result { Success / Error }` +> pattern, streaming) that align with `Feather.Grpc`. + +## Usage + +Low- and high-level helpers for building gRPC clients and servers in F#, with +streaming, chunking of large payloads, auth, error handling and metrics. + +### Creating a client (in k8s environment) + +Build a channel to a service instance and wrap it in the generated client: + +```fsharp +open Feather.Grpc + +// Application startup +let connectCalculatorClient (environment: Map) (myService: string) = result { + let! myServiceInstance = myService |> instance environment // Result + + return myServiceInstance |> Grpc.k8sSvcChannel Grpc.Port |> Math.Calculator.CalculatorClient +} + +let! myServiceClient = "MY_SERVICE" |> connectCalculatorClient environment +``` + +### Unary calls + +`AsyncResult.ofAsyncUnaryResponse` turns a gRPC unary call into an `AsyncResult<'Response, GrpcError>`, +so it composes inside an `asyncResult { … }` block (see [Feather/Error Handling](https://github.com/FeatherTools/error-handling)). +Convert contract types at the boundary with `ofContract` / `asContract`. + +The example below is a `Calculator` service exposing a single `Divide` call. + +Proto definition — reuse the shared core types (`Spot`, `Error`) from +[grpc.contract.core](https://github.com/FeatherTools/grpc.contract.core): + +```proto +syntax = "proto3"; + +package calculator; +option csharp_namespace = "Math"; + +import "feather/core.proto"; + +message Input { int32 value = 1; } +message Output { int32 value = 1; } + +message DivideRequest { + Input base = 1; + Input divider = 2; +} + +message DivideResponse { + oneof result { + Success success = 1; + feather.core.Error error = 2; + } + + message Success { + Output output = 1; + } +} + +service Calculator { + rpc Divide (DivideRequest) returns (DivideResponse); +} +``` + +Domain library — the `ofContract` / `asContract` pairs convert between the generated +proto messages and your domain types: + +```fsharp +namespace Domain + +open Feather.Grpc + +type Input = Input of int +type Output = Output of int + +[] +module Input = + let ofContract (contract: Math.Input): Result = + // it could have some validation, ... + contract.Value |> Input |> Ok + + let asContract (Input value): Math.Input = + Math.Input(Value = value) + +[] +module Output = + let ofContract (contract: Math.Output): Result = + // it could have some validation, ... + contract.Value |> Output |> Ok + + let asContract (Output value): Math.Output = + Math.Output(Value = value) +``` + +Calculator Service implementation +```fsharp +open Feather.Grpc +open Feather.Grpc.Metrics + +// your app metrics, built once at startup via `GrpcMetrics.metrics currentInstance` +type AppMetrics = { + // ... app specific metrics ... + GrpcMetrics: GrpcMetrics +} + +type ApplicationDependencies = { + LoggerFactory: ILoggerFactory + Metrics: AppMetrics +} + +type CalculatorImplementation(app: ApplicationDependencies) = + inherit Calculator.CalculatorBase() + + override _.Divide (request: DivideRequest, context: ServerCallContext): Task = task { + let logger = app.LoggerFactory.CreateLogger("Divide") + + // pure operation, returning a success response or GrpcError + let operation request = asyncResult { + let! (Input value) = request.Base |> Input.ofContract |> Result.mapError GrpcError.ofContractError + let! (Input divider) = request.Divider |> Input.ofContract |> Result.mapError GrpcError.ofContractError + logger.LogDebug("Calculating: {value} / {divider}", value, divider) + + if divider = 0 then + // GrpcError is automatically bind to an Result.Error by predefined helper + return! GrpcError.create "DivisionByZero" (Some $"{value} / {divider}") + + let output = Output (value / divider) + + return DivideResponse.Types.Success( + Output = (output |> Output.asContract) + ) + } + + return! + request + |> operation + |> HighLevel.Response.handle app.Metrics.GrpcMetrics "Divide" logger None + (fun success -> DivideResponse(Success = success)) + (fun error -> DivideResponse(Error = error)) + } +``` + +Calling a service by its client +```fsharp +let example (myServiceClient: Calculator.CalculatorClient) (a: Domain.Input) (b: Domain.Input) = asyncResult { + let! (response: DivideResponse) = + myServiceClient.DivideAsync( + DivideRequest( + Base = Input.asContract a, + Divider = Input.asContract b + ) + ) + |> AsyncResult.ofAsyncUnaryResponse + + match response.ResultCase with + | DivideResponse.ResultOneofCase.Success -> + let! (Output value) = response.Success.Output |> Output.ofContract |> Result.mapError GrpcError.ofContractError + + return value + + | _ -> + return! response.Error |> GrpcError.ofContract // possibly division by zero +} +``` + +### Streaming large payloads + +`SerializedForChunking` serializes a DTO once and splits it into ~256 KB chunks so it +can be streamed over gRPC (plain, gzip, raw bytes or text): + +```fsharp +let ct = context.CancellationToken // core gRPC request context contains its cancellation, it should be used + +// server side: stream a value out +value +|> HighLevel.Send.ServerStream.gzipValue ct writer serialize chunkToRequest + +// client side: read the chunks back into a value +call +|> HighLevel.Read.Stream.Call.value ct handleResponse (SerializedForChunking.Dto.Gzip.fromChunks parse) +``` + +### Server auth interceptor + +```fsharp +let authenticate: AuthInterceptor = + fun context -> ... // Result + +let context = AuthInterceptor.validate authenticate serverCallContext +``` + +## Release +1. Increment version in `Grpc.fsproj` +2. Update `CHANGELOG.md` +3. Commit new version and tag it + +## Development +### Requirements +- [dotnet core](https://dotnet.microsoft.com/learn/dotnet/hello-world-tutorial) + +### Build +```bash +./build.sh build +``` + +### Tests +```bash +./build.sh -t tests +``` diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..5685e28 --- /dev/null +++ b/build.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +set -eu +set -o pipefail + +dotnet tool restore +dotnet tool run paket restore + +# shellcheck disable=SC2068 +FAKE_DETAILED_ERRORS=true dotnet run --project ./build/build.fsproj -- $@ diff --git a/build/Build.fs b/build/Build.fs new file mode 100644 index 0000000..6f635db --- /dev/null +++ b/build/Build.fs @@ -0,0 +1,31 @@ +// ======================================================================================================== +// === F# / Project fake build ==================================================================== 1.7.0 = +// -------------------------------------------------------------------------------------------------------- +// Options: +// - no-clean - disables clean of dirs in the first step (required on CI) +// - no-lint - lint will be executed, but the result is not validated +// ======================================================================================================== + +open Fake.Core +open Fake.IO.FileSystemOperators +open Fake.IO.Globbing.Operators + +open ProjectBuild +open Utils + +[] +let main args = + args |> Args.init + + Targets.init { + Project = { + Name = "Feather.Grpc" + Summary = "Library with low and high level helpers for gRPC." + Git = Git.init () + } + Specs = + Spec.defaultLibrary + |> Spec.mapLibrary (fun library -> { library with NugetApi = NugetApi.KeyInEnvironment "NUGET_API_KEY" }) + } + + args |> Args.run diff --git a/build/SafeBuildHelpers.fs b/build/SafeBuildHelpers.fs new file mode 100644 index 0000000..37fa118 --- /dev/null +++ b/build/SafeBuildHelpers.fs @@ -0,0 +1,128 @@ +namespace ProjectBuild + +/// Helpers specific for SAFE stack application +module internal SafeBuildHelpers = + open Fake.Core + + let initializeContext () = + let execContext = Context.FakeExecutionContext.Create false "build.fsx" [ ] + Context.setExecutionContext (Context.RuntimeContext.Fake execContext) + + module Proc = + module Parallel = + open System + + let locker = obj () + + let colors = [| + ConsoleColor.Blue + ConsoleColor.Yellow + ConsoleColor.Magenta + ConsoleColor.Cyan + ConsoleColor.DarkBlue + ConsoleColor.DarkYellow + ConsoleColor.DarkMagenta + ConsoleColor.DarkCyan + |] + + let print color (colored: string) (line: string) = + lock locker (fun () -> + let currentColor = Console.ForegroundColor + Console.ForegroundColor <- color + Console.Write colored + Console.ForegroundColor <- currentColor + Console.WriteLine line + ) + + let onStdout index name (line: string) = + let color = colors[index % colors.Length] + + if isNull line then + print color $"{name}: --- END ---" "" + else if String.isNotNullOrEmpty line then + print color $"{name}: " line + + let onStderr name (line: string) = + let color = ConsoleColor.Red + + if isNull line |> not then + print color $"{name}: " line + + let redirect (index, (name, createProcess)) = + createProcess + |> CreateProcess.redirectOutputIfNotRedirected + |> CreateProcess.withOutputEvents (onStdout index name) (onStderr name) + + let printStarting indexed = + for (index, (name, c: CreateProcess<_>)) in indexed do + let color = colors[index % colors.Length] + let wd = c.WorkingDirectory |> Option.defaultValue "" + let exe = c.Command.Executable + let args = c.Command.Arguments.ToStartInfo + print color $"{name}: {wd}> {exe} {args}" "" + + let private restoreTerminalState () = + // Reset basic TTY state in case an interrupted child process leaves it broken. + try + use procHandle = + Diagnostics.Process.Start( + Diagnostics.ProcessStartInfo( + FileName = "stty", + Arguments = "sane", + UseShellExecute = false + ) + ) + + procHandle.WaitForExit(1000) |> ignore + with _ -> + () + + let run cs = + try + cs + |> Seq.toArray + |> Array.indexed + |> fun x -> + printStarting x + x + |> Array.map redirect + |> Array.Parallel.map Proc.run + finally + restoreTerminalState () + + let createProcess exe args dir = + // Use `fromRawCommand` rather than `fromRawCommandLine`, as its behaviour is less likely to be misunderstood. + // See https://github.com/SAFE-Stack/SAFE-template/issues/551. + CreateProcess.fromRawCommand exe args + |> CreateProcess.withWorkingDirectory dir + |> CreateProcess.ensureExitCode + + let dotnet args dir = createProcess "dotnet" args dir + + let npm args dir = + let npmPath = + match ProcessUtils.tryFindFileOnPath "npm" with + | Some path -> path + | None -> + "npm was not found in path. Please install it and make sure it's available from your path. " + + "See https://safe-stack.github.io/docs/quickstart/#install-pre-requisites for more info" + |> failwith + + createProcess npmPath args dir + + let run proc arg dir = proc arg dir |> Proc.run |> ignore + + let runParallel processes = + processes |> Proc.Parallel.run |> ignore + + let runOrDefault args = + try + match args with + | [| "-t"; target |] + | [| target |] + -> Target.runOrDefaultWithArguments target + | _ -> Target.runOrDefaultWithArguments "Run" + 0 + with e -> + printfn "%A" e + 1 diff --git a/build/Targets.fs b/build/Targets.fs new file mode 100644 index 0000000..a997082 --- /dev/null +++ b/build/Targets.fs @@ -0,0 +1,413 @@ +namespace ProjectBuild + +module internal Targets = + open System + open System.IO + + open Fake.Core + open Fake.DotNet + open Fake.IO + open Fake.IO.FileSystemOperators + open Fake.IO.Globbing.Operators + open Fake.Core.TargetOperators + + open Utils + open Github.Types + + // -------------------------------------------------------------------------------------------------------- + // 2. Targets for FAKE + // -------------------------------------------------------------------------------------------------------- + + [] + module SafeStackTargets = + open SafeBuildHelpers + + let init safe = + Target.create "SafeClean" (fun _ -> + Shell.cleanDir safe.DeployPath + run dotnet [ "fable"; "clean"; "--yes" ] safe.ClientPath // Delete *.fs.js files created by Fable + ) + + Target.create "InstallClient" (fun _ -> + run npm [ "--version" ] "." + run npm [ "install" ] "." + ) + + Target.create "Bundle" (fun _ -> + [ + "server", dotnet [ "publish"; "-c"; "Release"; "-o"; safe.DeployPath ] safe.ServerPath + "client", dotnet [ "fable"; "-o"; "output"; "-s"; "--run"; "npx"; "vite"; "build" ] safe.ClientPath + ] + |> runParallel + ) + + Target.create "Run" (fun _ -> + run dotnet [ "build" ] safe.SharedPath + [ + "server", dotnet [ "watch"; "run" ] safe.ServerPath + "client", dotnet [ "fable"; "watch"; "-o"; "output"; "-s"; "--run"; "npx"; "vite" ] safe.ClientPath + ] + |> runParallel + ) + + Target.create "RunMirrord" (fun _ -> + run dotnet [ "build" ] safe.SharedPath + Environment.setEnvironVar "RUN_IN" "mirrord" + [ + "server", createProcess "mirrord" [ "exec"; "--config-file"; "../../.mirrord/mirrord.json"; "--"; "dotnet"; "watch"; "run" ] safe.ServerPath + "client", dotnet [ "fable"; "watch"; "-o"; "output"; "-s"; "--run"; "npx"; "vite" ] safe.ClientPath + ] + |> runParallel + ) + + Target.create "WatchTests" (fun _ -> + run dotnet [ "build" ] safe.SharedTestsPath + + [ + "server", dotnet [ "watch"; "run" ] safe.ServerTestsPath + "client", dotnet [ "fable"; "watch"; "-o"; "output"; "-s"; "--run"; "npx"; "vite" ] safe.ClientTestsPath + ] + |> runParallel + ) + + Target.create "Tests" (fun _ -> + run dotnet [ "build" ] safe.SharedTestsPath + + [ + "server", dotnet [ "run" ] safe.ServerTestsPath + //"client", dotnet [ "fable"; "watch"; "-o"; "output"; "-s"; "--run"; "npx"; "vite" ] safe.ClientTestsPath + ] + |> runParallel + ) + + [ + "SafeClean" + ==> "Clean" + + "SafeClean" + ==> "AssemblyInfo" + ==> "InstallClient" + ==> "Build" + + "Tests" + ==> "Bundle" + + "Build" + ==> "Lint" + ==> "Tests" <=> "WatchTests" + + "Build" + ==> "Run" <=> "RunMirrord" + ] + + let init (definition: ProjectDefinition) = + Target.initEnvironment () + + Target.create "Info" (fun _ -> + let separator sign = Trace.traceFAKE "%s" (String.replicate 69 sign) + + Trace.traceHeader "Project info" + Trace.tracefn "Project: %s" definition.Project.Name + Trace.tracefn "Summary: %s" definition.Project.Summary + Trace.tracefn "Type: %s" definition.Specs.Type + + separator "-" + + Trace.tracefn "Git.branch: %s" (definition.Project.Git |> Option.map (fun git -> git.Branch) |> Option.defaultValue "unknown") + Trace.tracefn "Git.commit: %s" (definition.Project.Git |> Option.map (fun git -> git.Commit) |> Option.defaultValue "unknown") + Trace.tracefn "Git.repository: %s" (definition.Project.Git |> Option.bind (fun git -> git.Repository) |> Option.defaultValue "unknown") + + separator "-" + + Trace.tracefn "BuildNumber: %s" ("BUILD_NUMBER" |> envVar |> Option.defaultValue "-") + + match definition with + | { Specs = SAFEStackApplication { TemplateVersion = templateVersion } } -> + Trace.tracefn "SafeTemplateVersion: %s" templateVersion + | _ -> () + + separator "=" + ) + + Target.create "Clean" <| skipOn "no-clean" (fun _ -> + !! "./**/bin/Release" + ++ "./**/bin/Debug" + ++ "./**/obj" + ++ "./**/.ionide" + -- "./bin/console" + -- "./build/**" + |> Shell.cleanDirs + ) + + Target.create "AssemblyInfo" (fun _ -> + let getAssemblyInfoAttributes projectName = + let now = DateTime.Now + + let release = + definition.ChangeLog + |> Option.bind (fun changeLog -> + try ReleaseNotes.parse (System.IO.File.ReadAllLines changeLog |> Seq.filter ((<>) "## Unreleased")) |> Some + with _ -> None + ) + + let gitValue fallbackEnvironmentVariableNames initialValue = + initialValue + |> String.replace "NoBranch" "" + |> stringToOption + |> Option.bindNone (fun _ -> fallbackEnvironmentVariableNames |> List.tryPick envVar) + |> Option.defaultValue "unknown" + + [ + AssemblyInfo.Title projectName + AssemblyInfo.Product definition.Project.Name + AssemblyInfo.Description definition.Project.Summary + + match release with + | Some release -> + AssemblyInfo.Version release.AssemblyVersion + AssemblyInfo.FileVersion release.AssemblyVersion + | _ -> + AssemblyInfo.Version "1.0" + AssemblyInfo.FileVersion "1.0" + + AssemblyInfo.InternalsVisibleTo "tests" + + match definition.Project.Git with + | None -> + AssemblyInfo.Metadata("gitbranch", null |> gitValue [ "GIT_BRANCH"; "branch" ]) + AssemblyInfo.Metadata("gitcommit", null |> gitValue [ "GIT_COMMIT"; "commit" ]) + | Some git -> + AssemblyInfo.Metadata("gitbranch", git.Branch |> gitValue [ "GIT_BRANCH"; "branch" ]) + AssemblyInfo.Metadata("gitcommit", git.Commit |> gitValue [ "GIT_COMMIT"; "commit" ]) + + AssemblyInfo.Metadata("createdAt", now.ToString("yyyy-MM-dd HH:mm:ss")) + AssemblyInfo.Metadata("buildNumber", "BUILD_NUMBER" |> envVar |> Option.defaultValue "-") + + match definition with + | { Specs = SAFEStackApplication { TemplateVersion = templateVersion } } -> + AssemblyInfo.Metadata("SafeTemplateVersion", templateVersion) + | _ -> () + ] + + let getProjectDetails (projectPath: string) = + let projectName = IO.Path.GetFileNameWithoutExtension(projectPath) + ( + projectPath, + projectName, + IO.Path.GetDirectoryName(projectPath), + (getAssemblyInfoAttributes projectName) + ) + + definition.Sources.All + |> Seq.map getProjectDetails + |> Seq.iter (fun (_, _, folderName, attributes) -> + AssemblyInfoFile.createFSharp (folderName "AssemblyInfo.fs") attributes + ) + ) + + Target.create "Build" (fun _ -> + definition.Sources.All + |> Seq.iter (Path.getDirectory >> Dotnet.runOrFail "build") + ) + + Target.create "Lint" <| skipOn "no-lint" (fun _ -> + definition.Sources.All + ++ "build/build.fsproj" + |> Seq.iter (fun fsproj -> + match Dotnet.runInRoot (sprintf "fsharplint lint %s" fsproj) with + | Ok () -> Trace.tracefn "Lint %s is Ok" fsproj + | Error e -> raise e + ) + ) + + if not definition.Specs.IsSAFEStack then + Target.create "Tests" (fun _ -> + if definition.Sources.Tests |> Seq.isEmpty + then Trace.tracefn "There are no tests yet." + else Dotnet.runOrFail "run" "tests" + ) + + let zipRelease releaseDir runtimeIds = + if releaseDir "zipCompiled" |> File.exists + then + let zipReleaseProcess = createProcess (releaseDir "zipCompiled") + + Trace.tracefn "\nZipping released files in %s ..." releaseDir + run zipReleaseProcess "" "." + |> Trace.tracefn "Zip result:\n%A\n" + + Trace.tracefn "\nZip compiled files" + runtimeIds + |> List.iter (RuntimeId.value >> fun runtimeId -> + Trace.tracefn " -> zipping %s ..." runtimeId + let zipFile = sprintf "%s.zip" runtimeId + IO.File.Delete zipFile + Zip.zip releaseDir (releaseDir zipFile) !!(releaseDir runtimeId "*") + ) + + Target.create "Release" (fun _ -> + match definition with + | { Specs = Library { ReleaseDir = releaseDir; NugetApi = nugetApi } } -> + match "src" definition.Project.Name with + | releaseSource when releaseSource |> Directory.Exists -> + Dotnet.runOrFail "pack" releaseSource + | _ -> + Dotnet.runInRootOrFail "pack" + + Directory.ensure releaseDir + + !! "**/bin/**/*.nupkg" + |> Seq.iter (Shell.moveFile releaseDir) + + | { Specs = ConsoleApplication { RuntimeIds = runtimeIds; ReleaseSource = releaseSource; ReleaseDir = releaseDir } } -> + let releaseDir = Path.getFullName releaseDir + + Trace.tracefn "\nClean previous releases" + runtimeIds + |> Seq.collect (RuntimeId.value >> fun runtimeId -> + Trace.tracefn " - %s" runtimeId + !! (releaseDir runtimeId) + ) + |> Shell.cleanDirs + + Trace.tracefn "\nClean previous zipped releases" + !! (releaseDir "*.zip") + ++ (releaseDir "*.tar.gz") + |> Seq.map (tee (Trace.tracefn " - %s")) + |> Seq.iter File.delete + + Trace.tracefn "\nPublish current release" + + seq { + let project = releaseSource + yield! runtimeIds |> List.collect (RuntimeId.value >> fun runtimeId -> [project, runtimeId]) + } + |> Seq.iter (fun (project, runtimeId) -> + sprintf "publish -c Release /p:PublishSingleFile=true -o %s/%s --self-contained -r %s %s" releaseDir runtimeId runtimeId project + |> Dotnet.runInRootOrFail + ) + + runtimeIds |> zipRelease releaseDir + + | { Specs = Executable { ReleaseDir = releaseDir } } -> + releaseDir + |> sprintf "publish -c Release -o %s" + |> Dotnet.runInRootOrFail + + | { Specs = SAFEStackApplication _ } -> failwithf "For releasing SAFE-Stack Application, use \"bundle\" target instead." + ) + + Target.create "ZipRelease" (fun _ -> + match definition with + | { Specs = ConsoleApplication { RuntimeIds = runtimeIds; ReleaseDir = releaseDir } } -> + runtimeIds |> zipRelease releaseDir + | _ -> () + ) + + Target.create "Publish" (fun _ -> + match definition with + | { Specs = Library { NugetApi = NugetApi.NotUsed } } -> Trace.traceHeader "NugetApi is not used" + + | { Specs = Library { ReleaseDir = releaseDir; NugetApi = NugetApi.Organization organization; NugetCustomServerRepository = nugetServer } } -> + Trace.traceHeader "Pushing to organization nuget server" + + envVar "PRIVATE_FEED_PASS" + |> Option.requireSome "Environment variable PRIVATE_FEED_PASS is not set." + |> Nuget.push releaseDir (Some organization) + + match envVar "NUGET_SERVER_TOKEN", envVar "NUGET_SERVER_REPOSITORY" |> Option.orElse nugetServer with + | Some token, Some repository -> + Trace.tracefn "Trigger: Update %s readme" repository + + Github.triggerAction { + EventType = "update-readme" + CurrentProject = definition.Project.Name + Token = token + Organization = envVar "NUGET_SERVER_ORGANIZATION" |> Option.defaultValue organization + Repository = repository + } + |> Async.RunSynchronously + + | _ -> () + + | { Specs = Library { ReleaseDir = releaseDir; NugetApi = NugetApi.AskForKey; Organization = organization }} -> + Trace.traceHeader "Pushing to public nuget server" + + match UserInput.getUserInput "Are you sure - is it tagged yet? [y|n]: " with + | "y" | "yes" -> + match UserInput.getUserPassword "Nuget ApiKey: " with + | null | "" -> failwithf "You have to provide an api key for nuget." + | apiKey -> Nuget.push releaseDir organization apiKey + | _ -> () + + | { Specs = Library { ReleaseDir = releaseDir; NugetApi = NugetApi.KeyInEnvironment name; Organization = organization }} -> + Trace.traceHeader "Pushing to nuget server" + + envVar name + |> Option.iter (Nuget.push releaseDir organization) + + | _ -> () + ) + + Target.create "Watch" (fun _ -> + Dotnet.runInRootOrFail "watch run" + ) + + Target.create "WatchMirrord" (fun _ -> + Environment.setEnvironVar "RUN_IN" "mirrord" + run (createProcess "mirrord") "exec --config-file .mirrord/mirrord.json -- dotnet watch run" "." + ) + + Target.create "Run" (fun _ -> + Dotnet.runInRootOrFail "run" + ) + + Target.create "RunMirrord" (fun _ -> + Environment.setEnvironVar "RUN_IN" "mirrord" + run (createProcess "mirrord") "exec --config-file .mirrord/mirrord.json -- dotnet run" "." + ) + + // -------------------------------------------------------------------------------------------------------- + // 3. FAKE targets hierarchy + // -------------------------------------------------------------------------------------------------------- + + match definition with + | { Specs = Library _ } -> + [ + "Clean" + ==> "AssemblyInfo" + ==> "Build" + ==> "Lint" + ==> "Tests" + ==> "Release" + ==> "Publish" + ] + + | { Specs = ConsoleApplication _ } -> + [ + "Clean" + ==> "AssemblyInfo" + ==> "Build" + ==> "Lint" + ==> "Tests" + ==> "Release" + ==> "ZipRelease" + + "Build" + ==> "Watch" <=> "WatchMirrord" <=> "Run" <=> "RunMirrord" + ] + + | { Specs = Executable _ } -> + [ + "Clean" + ==> "AssemblyInfo" + ==> "Build" + ==> "Lint" + ==> "Tests" + ==> "Release" <=> "Watch" <=> "WatchMirrord" <=> "Run" <=> "RunMirrord" + ] + + | { Specs = SAFEStackApplication safe } -> + SafeStackTargets.init safe + + |> ignore diff --git a/build/Utils.fs b/build/Utils.fs new file mode 100644 index 0000000..1047ee7 --- /dev/null +++ b/build/Utils.fs @@ -0,0 +1,430 @@ +namespace ProjectBuild + +module internal Utils = + open System + open System.IO + + open Fake.Core + open Fake.DotNet + open Fake.IO + open Fake.IO.FileSystemOperators + open Fake.IO.Globbing.Operators + open Fake.Core.TargetOperators + open Fake.Tools.Git + + [] + module Args = + let init args = + args + |> Array.toList + |> Context.FakeExecutionContext.Create false "build.fsx" + |> Context.RuntimeContext.Fake + |> Context.setExecutionContext + + let run args = + match args with + | [| "-t"; target |] -> Target.runOrDefault target + | [| target |] -> Target.runOrDefaultWithArguments target + | _ -> Target.runOrDefaultWithArguments "Build" + + 0 // return an integer exit code + + let tee f a = + f a + a + + let skipOn option action p = + if p.Context.Arguments |> Seq.contains option + then Trace.tracefn "Skipped ..." + else action p + + let createProcess exe arg dir = + CreateProcess.fromRawCommandLine exe arg + |> CreateProcess.withWorkingDirectory dir + |> CreateProcess.ensureExitCode + + let run proc arg dir = + proc arg dir + |> Proc.run + |> ignore + + let orFail = function + | Error e -> raise e + | Ok ok -> ok + + let stringToOption = function + | null | "" -> None + | string -> Some string + + let envVar name = + if Environment.hasEnvironVar(name) + then Environment.environVar(name) |> Some + else None + + [] + module Option = + let mapNone f = function + | Some v -> v + | None -> f None + + let bindNone f = function + | Some v -> Some v + | None -> f None + + let requireSome error = function + | Some v -> v + | None -> failwith error + + [] + module Dotnet = + let dotnet = createProcess "dotnet" + + let run command dir = try run dotnet command dir |> Ok with e -> Error e + let runInRoot command = run command "." + let runOrFail command dir = run command dir |> orFail + let runInRootOrFail command = run command "." |> orFail + + [] + module Nuget = + let push releaseDir organization token = + let sourceName = + organization + |> Option.map (fun organization -> + let sourceName = "github" + + Trace.tracefn "[Nuget] Add organization %A as a source" organization + sprintf "nuget add source --username %s --password %s --store-password-in-clear-text --name %s \"https://nuget.pkg.github.com/%s/index.json\"" + organization token sourceName organization + |> Dotnet.runInRootOrFail + + sourceName + ) + + Trace.tracefn "[Nuget] Push packages" + sprintf "nuget push %s --source=%s --api-key=%s --skip-duplicate" + (releaseDir "*.nupkg") + (sourceName |> Option.defaultValue "https://api.nuget.org/v3/index.json") + token + |> Dotnet.runInRootOrFail + + [] + module ProjectDefinition = + type IProjectSources = + abstract member Sources: IGlobbingPattern + abstract member Tests: IGlobbingPattern + abstract member All: IGlobbingPattern + + type ProjectDefinition = + { + Project: ProjectMeta + Specs: ProjectSpec + } + + with + member this.Sources = + match this with + | { Specs = Library app } -> app :> IProjectSources + | { Specs = Executable app } -> app :> IProjectSources + | { Specs = ConsoleApplication app } -> app :> IProjectSources + | { Specs = SAFEStackApplication app } -> app :> IProjectSources + + member this.ChangeLog = + match this with + | { Specs = Library { Changelog = changeLog } } -> Some changeLog + | { Specs = Executable { Changelog = changeLog } } + | { Specs = ConsoleApplication { Changelog = changeLog } } + | { Specs = SAFEStackApplication { Changelog = changeLog } } -> changeLog + + and ProjectMeta = { + Name: string + Summary: string + Git: Git option + } + + and Git = { + Commit: string + Branch: string + Repository: string option + } + + and ProjectSpec = + | Library of LibrarySpec + | Executable of ExecutableSpec + | ConsoleApplication of ConsoleApplicationSpec + | SAFEStackApplication of SAFEStackApplicationSpec + + with + member this.Type = + match this with + | Library _ -> "Library" + | Executable _ -> "Executable" + | ConsoleApplication _ -> "Console Application" + | SAFEStackApplication _ -> "SAFE-Stack Application" + + member this.IsSAFEStack = + match this with + | SAFEStackApplication _ -> true + | _ -> false + + and LibrarySpec = + { + Changelog: string + ReleaseDir: string + LibrarySources: IGlobbingPattern + TestsSources: IGlobbingPattern + AllSources: IGlobbingPattern + /// Organization (it is used for a custom github nuget source) + Organization: string option + /// Configuration for nuget api, to push packages into + NugetApi: NugetApi + /// Repository for custom nuget server, it will be triggered for a readme update + NugetCustomServerRepository: string option + } + + interface IProjectSources with + member this.Sources = this.LibrarySources + member this.Tests = this.TestsSources + member this.All = this.AllSources + + and [] NugetApi = + | NotUsed + | AskForKey + | Organization of name: string + | KeyInEnvironment of string + + and ExecutableSpec = + { + Changelog: string option + ReleaseDir: string + ApplicationSources: IGlobbingPattern + TestsSources: IGlobbingPattern + AllSources: IGlobbingPattern + } + + interface IProjectSources with + member this.Sources = this.ApplicationSources + member this.Tests = this.TestsSources + member this.All = this.AllSources + + and ConsoleApplicationSpec = + { + Changelog: string option + ReleaseDir: string + RuntimeIds: RuntimeId list + ReleaseSource: string + ApplicationSources: IGlobbingPattern + TestsSources: IGlobbingPattern + AllSources: IGlobbingPattern + } + + interface IProjectSources with + member this.Sources = this.ApplicationSources + member this.Tests = this.TestsSources + member this.All = this.AllSources + + and SAFEStackApplicationSpec = + { + Changelog: string option + TemplateVersion: string + + SharedPath: string + ServerPath: string + ClientPath: string + + DeployPath: string + + SharedTestsPath: string + ServerTestsPath: string + ClientTestsPath: string + + ReleaseSources: IGlobbingPattern + TestsSources: IGlobbingPattern + AllSources: IGlobbingPattern + } + + interface IProjectSources with + member this.Sources = this.ReleaseSources + member this.Tests = this.TestsSources + member this.All = this.AllSources + + and RuntimeId = + | OSX + | Windows + | Linux + | ArmLinux + | AlpineLinux + | RaspberryPiHassioAddon + | Other of string + + [] + module Git = + let init () = + Some { + Commit = Information.getCurrentSHA1(".") + Branch = Information.getBranchName(".") + Repository = None + } + + [] + module Spec = + let defaultLibrary: ProjectSpec = + let sources = + !! "./*.fsproj" + ++ "src/*.fsproj" + ++ "src/**/*.fsproj" + + Library { + Changelog = "CHANGELOG.md" + ReleaseDir = "release" + LibrarySources = sources + TestsSources = !! "tests/*.fsproj" + AllSources = + sources + ++ "tests/*.fsproj" + ++ "build/*.fsproj" + Organization = None + NugetApi = NugetApi.NotUsed + NugetCustomServerRepository = None + } + + let defaultExecutable: ProjectSpec = + let release = + !! "./*.fsproj" + ++ "src/**/*.fsproj" + + Executable { + Changelog = if File.Exists "CHANGELOG.md" then Some "CHANGELOG.md" else None + ReleaseDir = "/app" + + ApplicationSources = release + TestsSources = !! "tests/**/*.fsproj" + AllSources = + release + ++ "tests/**/*.fsproj" + ++ "build/*.fsproj" + } + + let defaultConsoleApplication runtimeIds: ProjectSpec = + let sources = + !! "./*.fsproj" + ++ "src/*.fsproj" + ++ "src/**/*.fsproj" + + ConsoleApplication { + Changelog = if File.Exists "CHANGELOG.md" then Some "CHANGELOG.md" else None + ReleaseDir = "./dist" + RuntimeIds = runtimeIds + + ApplicationSources = sources + ReleaseSource = sources |> Seq.head + TestsSources = !! "tests/*.fsproj" + AllSources = + sources + ++ "tests/*.fsproj" + ++ "build/*.fsproj" + } + + let defaultSAFEStackApplication templateVersion: ProjectSpec = + let release = !! "src/**/*.fsproj" + + SAFEStackApplication { + Changelog = if File.Exists "CHANGELOG.md" then Some "CHANGELOG.md" else None + TemplateVersion = templateVersion + + SharedPath = Path.getFullName ("src" "Shared") + ServerPath = Path.getFullName ("src" "Server") + ClientPath = Path.getFullName ("src" "Client") + + DeployPath = Path.getFullName "deploy" + + SharedTestsPath = Path.getFullName ("tests" "Shared") + ServerTestsPath = Path.getFullName ("tests" "Server") + ClientTestsPath = Path.getFullName ("tests" "Client") + + ReleaseSources = release + TestsSources = !! "tests/**/*.fsproj" + AllSources = release ++ "tests/**/*.fsproj" + } + + let mapLibrary f = function + | Library spec -> f spec |> Library + | spec -> spec + + let mapExecutable f = function + | Executable spec -> f spec |> Executable + | spec -> spec + + let mapConsoleApplication f = function + | ConsoleApplication spec -> f spec |> ConsoleApplication + | spec -> spec + + let mapSAFEStackApplication f = function + | SAFEStackApplication spec -> f spec |> SAFEStackApplication + | spec -> spec + + [] + module RuntimeId = + /// Runtime IDs: https://docs.microsoft.com/en-us/dotnet/core/rid-catalog#macos-rids + let value = function + | OSX -> "osx-x64" + | Windows -> "win-x64" + | Linux -> "linux-x64" + | ArmLinux -> "linux-arm64" + | AlpineLinux -> "linux-musl-x64" + | RaspberryPiHassioAddon -> "alpine.3.16-arm64" + | Other other -> other + + [] + module Http = + open System.Net.Http + open System.Net.Http.Headers + + let post (currentProject: string) token (url: string) (data: string) = async { + use client = new HttpClient() + + let requestHeaders = client.DefaultRequestHeaders + requestHeaders.Authorization <- new AuthenticationHeaderValue("Bearer", token) + requestHeaders.Add("User-Agent", sprintf "Fake.Build/%s" currentProject) + + use request = new StringContent(data, Text.Encoding.UTF8) + request.Headers.ContentType <- new MediaTypeHeaderValue("application/json") + + let! response = client.PostAsync(url, request) |> Async.AwaitTask + response.EnsureSuccessStatusCode() |> ignore + + let headers = + response.Headers :> seq>> + |> Seq.append ( + response.Content.Headers :> seq>> + ) + |> Seq.map (fun kv -> kv.Key, kv.Value |> Seq.toList) + |> Map.ofSeq + + use! stream = response.Content.ReadAsStreamAsync() |> Async.AwaitTask + use reader = new StreamReader(stream) + + return headers, reader.ReadToEnd() + } + + [] + module Github = + [] + module Types = + type TriggerAction = { + CurrentProject: string + Token: string + Organization: string + Repository: string + EventType: string + } + + let triggerAction { CurrentProject = current; Token = token; Organization = org; Repository = repo; EventType = event } = async { + let url = + $"https://api.github.com/repos/{org}/{repo}/dispatches" + |> tee (Trace.tracefn "Github.Trigger<%s>: %s" event) + + let data = sprintf @"{""event_type"":""%s"",""client_payload"":{""from"": ""%s""}}" event current + let! _ = Http.post current token url data + + return () + } diff --git a/build/build.fsproj b/build/build.fsproj new file mode 100644 index 0000000..2d46ce8 --- /dev/null +++ b/build/build.fsproj @@ -0,0 +1,18 @@ + + + + Exe + net10.0 + false + NU1510 + + + + + + + + + + + diff --git a/build/paket.references b/build/paket.references new file mode 100644 index 0000000..d771935 --- /dev/null +++ b/build/paket.references @@ -0,0 +1,9 @@ +group Build + Fake.DotNet.Cli + Fake.IO.FileSystem + Fake.IO.Zip + Fake.Core.Target + Fake.Core.UserInput + Fake.DotNet.AssemblyInfoFile + Fake.Core.ReleaseNotes + Fake.Tools.Git diff --git a/fsharplint.json b/fsharplint.json new file mode 100644 index 0000000..4c26569 --- /dev/null +++ b/fsharplint.json @@ -0,0 +1,496 @@ +{ + "ignoreFiles": [ + "AssemblyInfo", + "AssemblyInfo.fs", + "AssemblyAttributes" + ], + "global": { + "numIndentationSpaces": 4 + }, + "typedItemSpacing": { + "enabled": true, + "config": { + "typedItemStyle": "SpaceAfter" + } + }, + "typePrefixing": { + "enabled": true, + "config": { + "mode": "Hybrid" + } + }, + "unionDefinitionIndentation": { "enabled": false }, + "moduleDeclSpacing": { "enabled": false }, + "classMemberSpacing": { "enabled": false }, + "tupleCommaSpacing": { "enabled": true }, + "tupleIndentation": { "enabled": false }, + "tupleParentheses": { "enabled": false }, + "patternMatchClausesOnNewLine": { "enabled": false }, + "patternMatchOrClausesOnNewLine": { "enabled": false }, + "patternMatchClauseIndentation": { "enabled": false }, + "patternMatchExpressionIndentation": { "enabled": false }, + "recursiveAsyncFunction": { "enabled": true }, + "redundantNewKeyword": { "enabled": true }, + "nestedStatements": { + "enabled": false, + "config": { + "depth": 8 + } + }, + "cyclomaticComplexity": { + "enabled": false, + "config": { + "maxComplexity": 40 + } + }, + "reimplementsFunction": { "enabled": true }, + "canBeReplacedWithComposition": { "enabled": true }, + "avoidSinglePipeOperator": { "enabled": false }, + "usedUnderscorePrefixedElements": { "enabled": true }, + "failwithWithSingleArgument": { "enabled": true }, + "raiseWithSingleArgument": { "enabled": true }, + "nullArgWithSingleArgument": { "enabled": true }, + "invalidOpWithSingleArgument": { "enabled": true }, + "invalidArgWithTwoArguments": { "enabled": true }, + "failwithfWithArgumentsMatchingFormatString": { "enabled": true }, + "failwithBadUsage": { "enabled": true }, + "maxLinesInLambdaFunction": { + "enabled": false, + "config": { + "maxLines": 7 + } + }, + "maxLinesInMatchLambdaFunction": { + "enabled": false, + "config": { + "maxLines": 100 + } + }, + "maxLinesInValue": { + "enabled": false, + "config": { + "maxLines": 100 + } + }, + "maxLinesInFunction": { + "enabled": false, + "config": { + "maxLines": 100 + } + }, + "maxLinesInMember": { + "enabled": false, + "config": { + "maxLines": 100 + } + }, + "maxLinesInConstructor": { + "enabled": false, + "config": { + "maxLines": 100 + } + }, + "maxLinesInProperty": { + "enabled": false, + "config": { + "maxLines": 70 + } + }, + "maxLinesInModule": { + "enabled": false, + "config": { + "maxLines": 1000 + } + }, + "maxLinesInRecord": { + "enabled": false, + "config": { + "maxLines": 500 + } + }, + "maxLinesInEnum": { + "enabled": false, + "config": { + "maxLines": 500 + } + }, + "maxLinesInUnion": { + "enabled": false, + "config": { + "maxLines": 500 + } + }, + "maxLinesInClass": { + "enabled": false, + "config": { + "maxLines": 500 + } + }, + "interfaceNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None", + "prefix": "I" + } + }, + "exceptionNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None", + "suffix": "Exception" + } + }, + "typeNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "recordFieldNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "enumCasesNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "unionCasesNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "moduleNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "literalNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "namespaceNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "memberNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "AllowPrefix" + } + }, + "parameterNames": { + "enabled": true, + "config": { + "naming": "CamelCase", + "underscores": "AllowPrefix" + } + }, + "measureTypeNames": { + "enabled": true, + "config": { + "underscores": "None" + } + }, + "activePatternNames": { + "enabled": true, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "genericTypesNames": { + "enabled": false, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "publicValuesNames": { + "enabled": true, + "config": { + "underscores": "AllowPrefix" + } + }, + "privateValuesNames": { + "enabled": true, + "config": { + "naming": "CamelCase", + "underscores": "AllowPrefix" + } + }, + "internalValuesNames": { + "enabled": true, + "config": { + "naming": "CamelCase", + "underscores": "AllowPrefix" + } + }, + "unnestedFunctionNames": { + "enabled": false, + "config": { + "naming": "PascalCase", + "underscores": "None" + } + }, + "nestedFunctionNames": { + "enabled": false, + "config": { + "naming": "CamelCase", + "underscores": "None" + } + }, + "maxNumberOfItemsInTuple": { + "enabled": false, + "config": { + "maxItems": 4 + } + }, + "maxNumberOfFunctionParameters": { + "enabled": false, + "config": { + "maxItems": 5 + } + }, + "maxNumberOfMembers": { + "enabled": false, + "config": { + "maxItems": 32 + } + }, + "maxNumberOfBooleanOperatorsInCondition": { + "enabled": false, + "config": { + "maxItems": 4 + } + }, + "favourIgnoreOverLetWild": { "enabled": true }, + "wildcardNamedWithAsPattern": { "enabled": true }, + "uselessBinding": { "enabled": true }, + "tupleOfWildcards": { "enabled": true }, + "favourTypedIgnore": { "enabled": false }, + "favourNonMutablePropertyInitialization": { "enabled": false }, + "favourReRaise": { "enabled": true }, + "favourStaticEmptyFields": { "enabled": false }, + "favourConsistentThis": { + "enabled": false, + "config": { + "symbol": "this" + } + }, + "suggestUseAutoProperty": { "enabled": false }, + "avoidTooShortNames": { "enabled": false }, + "asyncExceptionWithoutReturn": { "enabled": false }, + "unneededRecKeyword": { "enabled": true }, + "indentation": { + "enabled": false + }, + "maxCharactersOnLine": { + "enabled": false, + "config": { + "maxCharactersOnLine": 120 + } + }, + "trailingWhitespaceOnLine": { + "enabled": true, + "config": { + "numberOfSpacesAllowed": 0, + "oneSpaceAllowedAfterOperator": false, + "ignoreBlankLines": false + } + }, + "maxLinesInFile": { + "enabled": false, + "config": { + "maxLinesInFile": 1000 + } + }, + "trailingNewLineInFile": { "enabled": false }, + "noTabCharacters": { "enabled": true }, + "noPartialFunctions": { + "enabled": false, + "config": { + "allowedPartials": [], + "additionalPartials": [] + } + }, + "ensureTailCallDiagnosticsInRecursiveFunctions": { "enabled": true }, + "favourAsKeyword": { "enabled": true }, + "interpolatedStringWithNoSubstitution": { "enabled": false }, + "indexerAccessorStyleConsistency": { + "enabled": true, + "config": { + "style": "CSharp" + } + }, + "favourSingleton": { "enabled": false }, + "noAsyncRunSynchronouslyInLibrary": { "enabled": true }, + "favourNestedFunctions": { "enabled": false }, + "disallowShadowing": { "enabled": false }, + "discourageStringInterpolationWithStringFormat": { + "enabled": false + }, + "favourNamedMembers": { "enabled": false }, + "synchronousFunctionNames": { "enabled": true }, + "asynchronousFunctionNames": { + "enabled": true, + "config": { + "mode": "OnlyPublicAPIsInLibraries" + } + }, + "simpleAsyncComplementaryHelpers": { + "enabled": false, + "config": { + "mode": "OnlyPublicAPIsInLibraries" + } + }, + "hints": { + "add": [ + "not (a = b) ===> a <> b", + "not (a <> b) ===> a = b", + "not (a > b) ===> a <= b", + "not (a >= b) ===> a < b", + "not (a < b) ===> a >= b", + "not (a <= b) ===> a > b", + "compare x y <> 1 ===> x <= y", + "compare x y = -1 ===> x < y", + "compare x y <> -1 ===> x >= y", + "compare x y = 1 ===> x > y", + "compare x y <= 0 ===> x <= y", + "compare x y < 0 ===> x < y", + "compare x y >= 0 ===> x >= y", + "compare x y > 0 ===> x > y", + "compare x y = 0 ===> x = y", + "compare x y <> 0 ===> x <> y", + + "List.head (List.sort x) ===> List.min x", + "List.head (List.sortBy f x) ===> List.minBy f x", + + "List.map f (List.map g x) ===> List.map (g >> f) x", + "Array.map f (Array.map g x) ===> Array.map (g >> f) x", + "Seq.map f (Seq.map g x) ===> Seq.map (g >> f) x", + "List.nth x 0 ===> List.head x", + "List.map f (List.replicate n x) ===> List.replicate n (f x)", + "List.rev (List.rev x) ===> x", + "Array.rev (Array.rev x) ===> x", + "List.fold (@) [] x ===> List.concat x", + "List.map id x ===> id x", + "Array.map id x ===> id x", + "Seq.map id x ===> id x", + "(List.length x) = 0 ===> List.isEmpty x", + "(Array.length x) = 0 ===> Array.isEmpty x", + "(Seq.length x) = 0 ===> Seq.isEmpty x", + "x = [] ===> List.isEmpty x", + "x = [||] ===> Array.isEmpty x", + "(List.length x) <> 0 ===> not (List.isEmpty x)", + "(Array.length x) <> 0 ===> not (Array.isEmpty x)", + "(Seq.length x) <> 0 ===> not (Seq.isEmpty x)", + "(List.length x) > 0 ===> not (List.isEmpty x)", + "(Array.length x) <> 0 ===> not (Array.isEmpty x)", + "(Seq.length x) <> 0 ===> not (Seq.isEmpty x)", + + "List.concat (List.map f x) ===> List.collect f x", + "Array.concat (Array.map f x) ===> Array.collect f x", + "Seq.concat (Seq.map f x) ===> Seq.collect f x", + + "List.isEmpty (List.filter f x) ===> not (List.exists f x)", + "Array.isEmpty (Array.filter f x) ===> not (Array.exists f x)", + "Seq.isEmpty (Seq.filter f x) ===> not (Seq.exists f x)", + "not (List.isEmpty (List.filter f x)) ===> List.exists f x", + "not (Array.isEmpty (Array.filter f x)) ===> Array.exists f x", + "not (Seq.isEmpty (Seq.filter f x)) ===> Seq.exists f x", + + "List.length x >= 0 ===> true", + "Array.length x >= 0 ===> true", + "Seq.length x >= 0 ===> true", + + "x = true ===> x", + "x = false ===> not x", + "true = a ===> a", + "false = a ===> not a", + "a <> true ===> not a", + "a <> false ===> a", + "true <> a ===> not a", + "false <> a ===> a", + "if a then true else false ===> a", + "if a then false else true ===> not a", + "if x then y else y ===> y", + "not (not x) ===> x", + + "(fst x, snd x) ===> x", + + "true && x ===> x", + "false && x ===> false", + "true || x ===> true", + "false || x ===> x", + "not true ===> false", + "not false ===> true", + "fst (x, y) ===> x", + "snd (x, y) ===> y", + "List.fold f x [] ===> x", + "Array.fold f x [||] ===> x", + "List.foldBack f [] x ===> x", + "Array.foldBack f [||] x ===> x", + "x - 0 ===> x", + "x * 1 ===> x", + "x / 1 ===> x", + + "List.fold (+) 0 x ===> List.sum x", + "Array.fold (+) 0 x ===> Array.sum x", + "Seq.fold (+) 0 x ===> Seq.sum x", + "List.sum (List.map x y) ===> List.sumBy x y", + "Array.sum (Array.map x y) ===> Array.sumBy x y", + "Seq.sum (Seq.map x y) ===> Seq.sumBy x y", + "List.average (List.map x y) ===> List.averageBy x y", + "Array.average (Array.map x y) ===> Array.averageBy x y", + "Seq.average (Seq.map x y) ===> Seq.averageBy x y", + "(List.take x y, List.skip x y) ===> List.splitAt x y", + "(Array.take x y, Array.skip x y) ===> Array.splitAt x y", + "(Seq.take x y, Seq.skip x y) ===> Seq.splitAt x y", + + "List.empty ===> []", + "Array.empty ===> [||]", + + "x::[] ===> [x]", + "pattern: x::[] ===> [x]", + + "x @ [] ===> x", + "(List.singleton x) @ y ===> x :: y", + + "List.isEmpty [] ===> true", + "Array.isEmpty [||] ===> true", + + "fun _ -> () ===> ignore", + "fun x -> x ===> id", + "id x ===> x", + "id >> f ===> f", + "f >> id ===> f", + + "x = null ===> isNull x", + "null = x ===> isNull x", + "x <> null ===> not (isNull x)", + "null <> x ===> not (isNull x)", + + "Array.append a (Array.append b c) ===> Array.concat [|a; b; c|]" + ] + } +} diff --git a/global.json b/global.json new file mode 100644 index 0000000..a68b32e --- /dev/null +++ b/global.json @@ -0,0 +1,6 @@ +{ + "sdk": { + "version": "10.0.0", + "rollForward": "latestMinor" + } +} diff --git a/paket.dependencies b/paket.dependencies new file mode 100644 index 0000000..a1c5b81 --- /dev/null +++ b/paket.dependencies @@ -0,0 +1,35 @@ +framework: net10.0 + +source https://api.nuget.org/v3/index.json +nuget FSharp.Core ~> 10.0 +nuget FSharp.Data ~> 6.0 +nuget FSharp.Control.AsyncSeq ~> 4.0 +nuget Alma.Authorization ~> 10.3 +nuget Alma.ServiceIdentification ~> 11.0 +nuget Alma.WebApplication ~> 14.0 + +# gRPC +nuget Grpc.Net.Client ~> 2.70 + +nuget Feather.Contracts ~> 1.0 +nuget Feather.Cryptography ~> 2.0 +nuget Feather.ErrorHandling ~> 2.0 + +// [ TESTS GROUP ] +group Tests + source https://api.nuget.org/v3/index.json + nuget Expecto + nuget YoloDev.Expecto.TestSdk + +// [ FAKE GROUP ] +group Build + storage none + source https://api.nuget.org/v3/index.json + nuget Fake.DotNet.Cli + nuget Fake.IO.FileSystem + nuget Fake.IO.Zip + nuget Fake.Core.Target + nuget Fake.Core.UserInput + nuget Fake.DotNet.AssemblyInfoFile + nuget Fake.Core.ReleaseNotes + nuget Fake.Tools.Git diff --git a/paket.lock b/paket.lock new file mode 100644 index 0000000..796585e --- /dev/null +++ b/paket.lock @@ -0,0 +1,675 @@ +RESTRICTION: == net10.0 +NUGET + remote: https://api.nuget.org/v3/index.json + Alma.Authorization (10.4) + Alma.Authorization.Common (>= 7.0 < 8.0) + Alma.ServiceIdentification (>= 11.0 < 12.0) + Casbin.NET (>= 2.19.2 < 3.0) + Feather.Cryptography (>= 2.1 < 3.0) + Feather.ErrorHandling (>= 2.0 < 3.0) + FSharp.Core (>= 10.0.102 < 11.0) + FSharp.Data (>= 6.6 < 7.0) + gfoidl.Base64 (>= 1.1.2 < 1.2) + JsonWebToken (>= 1.9.4 < 2.0) + Microsoft.Extensions.Logging (>= 10.0.2 < 11.0) + Portable.BouncyCastle (>= 1.9 < 2.0) + System.IdentityModel.Tokens.Jwt (>= 8.15 < 9.0) + Alma.Authorization.Common (7.0) + FSharp.Core (>= 10.0.102 < 11.0) + Alma.JsonApi (11.0) + Alma.Serializer (>= 9.0 < 10.0) + Alma.State (>= 11.0 < 12.0) + Alma.Tracing (>= 13.0 < 14.0) + Feather.ErrorHandling (>= 2.0 < 3.0) + FSharp.Core (>= 10.0.102 < 11.0) + FSharp.Data (>= 6.6 < 7.0) + Giraffe (>= 8.2 < 9.0) + Alma.Logging (12.0) + Alma.ServiceIdentification (>= 11.0 < 12.0) + Feather.ErrorHandling (>= 2.0 < 3.0) + FSharp.Core (>= 10.0.102 < 11.0) + Microsoft.Extensions.Logging (>= 10.0.2) + Microsoft.Extensions.Logging.Console (>= 10.0.2 < 11.0) + Serilog (>= 4.3 < 5.0) + Serilog.Extensions.Logging (>= 10.0 < 11.0) + Serilog.Sinks.Console (>= 6.1.1 < 7.0) + Alma.Metrics (12.0) + Alma.ServiceIdentification (>= 11.0 < 12.0) + Feather.ErrorHandling (>= 2.0 < 3.0) + FSharp.Core (>= 10.0.102 < 11.0) + Alma.Serializer (9.0) + FSharp.Core (>= 10.0.102 < 11.0) + FSharp.Data (>= 6.6 < 7.0) + Newtonsoft.Json (>= 13.0.4 < 14.0) + Alma.ServiceIdentification (11.0) + FSharp.Core (>= 10.0.102 < 11.0) + Alma.State (11.0) + Feather.ErrorHandling (>= 2.0 < 3.0) + FSharp.Core (>= 10.0.102 < 11.0) + Alma.Tracing (13.0) + Alma.Logging (>= 12.0 < 13.0) + Alma.State (>= 11.0 < 12.0) + Feather.ErrorHandling (>= 2.0 < 3.0) + FSharp.Core (>= 10.0.102 < 11.0) + FSharp.Data (>= 6.6 < 7.0) + Microsoft.AspNetCore.Http (>= 2.3.9 < 3.0) + Microsoft.Extensions.Logging (>= 10.0.2 < 11.0) + OpenTelemetry (>= 1.15 < 2.0) + OpenTelemetry.Api (>= 1.15 < 2.0) + OpenTelemetry.Exporter.Console (>= 1.15 < 2.0) + OpenTelemetry.Exporter.Jaeger (>= 1.5.1 < 2.0) + OpenTelemetry.Extensions.Propagators (>= 1.15 < 2.0) + OpenTelemetry.Instrumentation.Http (>= 1.15 < 2.0) + Alma.WebApplication (14.0) + Alma.JsonApi (>= 11.0 < 12.0) + Alma.Metrics (>= 12.0 < 13.0) + FSharp.Core (>= 10.0.102 < 11.0) + FSharp.Data (>= 6.6 < 7.0) + FsHttp (>= 15.0.3 < 16.0) + Giraffe (>= 8.2 < 9.0) + BCrypt.Net-Core (1.6) + Casbin.NET (2.21.2) + CsvHelper (>= 32.0.3) + DotNet.Glob (>= 3.1.3) + DynamicExpresso.Core (>= 2.16.1) + Microsoft.Extensions.Configuration.Ini (>= 9.0.0-preview.4.24266.19) + Microsoft.Extensions.Logging (>= 9.0.0-preview.4.24266.19) + System.Memory (>= 4.5.5) + CsvHelper (33.1) + DotNet.Glob (3.1.3) + DynamicExpresso.Core (2.19.3) + Microsoft.CSharp (>= 4.7) + Feather.Contracts (1.0) + Google.Protobuf (>= 3.33.5 < 4.0) + Grpc.Net.Client (>= 2.76 < 3.0) + Feather.Cryptography (2.3) + BCrypt.Net-Core (>= 1.6 < 2.0) + Feather.ErrorHandling (>= 2.0 < 3.0) + FSharp.Core (>= 10.0.102 < 11.0) + Feather.ErrorHandling (2.0) + FSharp.Core (>= 10.0.100 < 11.0) + FSharp.Control.AsyncSeq (4.15) + FSharp.Core (>= 4.7.2) + Microsoft.Bcl.AsyncInterfaces (>= 10.0.6) + System.Threading.Channels (>= 10.0.6) + FSharp.Core (10.1.302) + FSharp.Data (6.7) + FSharp.Core (>= 6.0.1) + FSharp.Data.Csv.Core (>= 6.7) + FSharp.Data.Html.Core (>= 6.7) + FSharp.Data.Http (>= 6.7) + FSharp.Data.Json.Core (>= 6.7) + FSharp.Data.Runtime.Utilities (>= 6.7) + FSharp.Data.WorldBank.Core (>= 6.7) + FSharp.Data.Xml.Core (>= 6.7) + FSharp.Data.Csv.Core (8.2) + FSharp.Core (>= 6.0.1) + FSharp.Data.Runtime.Utilities (>= 8.2) + FSharp.Data.Html.Core (8.2) + FSharp.Core (>= 6.0.1) + FSharp.Data.Csv.Core (>= 8.2) + FSharp.Data.Json.Core (>= 8.2) + FSharp.Data.Runtime.Utilities (>= 8.2) + FSharp.Data.Http (8.2) + FSharp.Core (>= 6.0.1) + FSharp.Data.Json.Core (8.2) + FSharp.Core (>= 6.0.1) + FSharp.Data.Http (>= 8.2) + FSharp.Data.Runtime.Utilities (>= 8.2) + FSharp.Data.Runtime.Utilities (8.2) + FSharp.Core (>= 6.0.1) + FSharp.Data.Http (>= 8.2) + FSharp.Data.WorldBank.Core (8.2) + FSharp.Core (>= 6.0.1) + FSharp.Data.Http (>= 8.2) + FSharp.Data.Json.Core (>= 8.2) + FSharp.Data.Runtime.Utilities (>= 8.2) + FSharp.Data.Xml.Core (8.2) + FSharp.Core (>= 6.0.1) + FSharp.Data.Http (>= 8.2) + FSharp.Data.Json.Core (>= 8.2) + FSharp.Data.Runtime.Utilities (>= 8.2) + FSharp.SystemTextJson (1.4.36) + FSharp.Core (>= 4.7) + System.Text.Json (>= 6.0.10) + FsHttp (15.0.3) + FSharp.Core (>= 5.0.2) + gfoidl.Analyzers (0.2) + gfoidl.Base64 (1.1.2) + gfoidl.Analyzers (>= 0.2) + Giraffe (8.3) + FSharp.Core (>= 6.0) + FSharp.SystemTextJson (>= 1.3.13) + Giraffe.ViewEngine (>= 1.4) + Microsoft.IO.RecyclableMemoryStream (>= 3.0.1) + System.Text.Json (>= 8.0.6) + Giraffe.ViewEngine (1.4) + FSharp.Core (>= 5.0) + Google.Protobuf (3.35.1) + Grpc.Core.Api (2.80) + Grpc.Net.Client (2.80) + Grpc.Net.Common (>= 2.80) + Microsoft.Extensions.Logging.Abstractions (>= 8.0) + Grpc.Net.Common (2.80) + Grpc.Core.Api (>= 2.80) + JsonWebToken (1.9.4) + gfoidl.Base64 (>= 1.1.1) + Microsoft.AspNetCore.Http (2.3.11) + Microsoft.AspNetCore.Http.Abstractions (>= 2.3.10) + Microsoft.AspNetCore.WebUtilities (>= 2.3.10) + Microsoft.Extensions.ObjectPool (>= 8.0.11) + Microsoft.Extensions.Options (>= 8.0.2) + Microsoft.Net.Http.Headers (>= 2.3.10) + Microsoft.AspNetCore.Http.Abstractions (2.3.11) + Microsoft.AspNetCore.Http.Features (>= 2.3.10) + System.Text.Encodings.Web (>= 8.0) + Microsoft.AspNetCore.Http.Features (5.0.17) + Microsoft.Extensions.Primitives (>= 5.0.1) + System.IO.Pipelines (>= 5.0.2) + Microsoft.AspNetCore.WebUtilities (10.0.10) + Microsoft.Net.Http.Headers (>= 10.0.10) + Microsoft.Bcl.AsyncInterfaces (10.0.10) + Microsoft.Bcl.Cryptography (10.0.10) + Microsoft.CSharp (4.7) + Microsoft.Extensions.Configuration (10.0.10) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) + Microsoft.Extensions.Primitives (>= 10.0.10) + Microsoft.Extensions.Configuration.Abstractions (10.0.10) + Microsoft.Extensions.Primitives (>= 10.0.10) + Microsoft.Extensions.Configuration.Binder (10.0.10) + Microsoft.Extensions.Configuration (>= 10.0.10) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) + Microsoft.Extensions.Configuration.EnvironmentVariables (10.0.10) + Microsoft.Extensions.Configuration (>= 10.0.10) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) + Microsoft.Extensions.Configuration.FileExtensions (10.0.10) + Microsoft.Extensions.Configuration (>= 10.0.10) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) + Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.10) + Microsoft.Extensions.FileProviders.Physical (>= 10.0.10) + Microsoft.Extensions.Primitives (>= 10.0.10) + Microsoft.Extensions.Configuration.Ini (10.0.10) + Microsoft.Extensions.Configuration (>= 10.0.10) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) + Microsoft.Extensions.Configuration.FileExtensions (>= 10.0.10) + Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.10) + Microsoft.Extensions.DependencyInjection (10.0.10) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) + Microsoft.Extensions.DependencyInjection.Abstractions (10.0.10) + Microsoft.Extensions.Diagnostics.Abstractions (10.0.10) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) + Microsoft.Extensions.Options (>= 10.0.10) + Microsoft.Extensions.FileProviders.Abstractions (10.0.10) + Microsoft.Extensions.Primitives (>= 10.0.10) + Microsoft.Extensions.FileProviders.Physical (10.0.10) + Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.10) + Microsoft.Extensions.FileSystemGlobbing (>= 10.0.10) + Microsoft.Extensions.Primitives (>= 10.0.10) + Microsoft.Extensions.FileSystemGlobbing (10.0.10) + Microsoft.Extensions.Logging (10.0.10) + Microsoft.Extensions.DependencyInjection (>= 10.0.10) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.10) + Microsoft.Extensions.Options (>= 10.0.10) + Microsoft.Extensions.Logging.Abstractions (10.0.10) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) + Microsoft.Extensions.Logging.Configuration (10.0.10) + Microsoft.Extensions.Configuration (>= 10.0.10) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) + Microsoft.Extensions.Configuration.Binder (>= 10.0.10) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) + Microsoft.Extensions.Logging (>= 10.0.10) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.10) + Microsoft.Extensions.Options (>= 10.0.10) + Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10) + Microsoft.Extensions.Logging.Console (10.0.10) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) + Microsoft.Extensions.Logging (>= 10.0.10) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.10) + Microsoft.Extensions.Logging.Configuration (>= 10.0.10) + Microsoft.Extensions.Options (>= 10.0.10) + Microsoft.Extensions.ObjectPool (10.0.10) + Microsoft.Extensions.Options (10.0.10) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) + Microsoft.Extensions.Primitives (>= 10.0.10) + Microsoft.Extensions.Options.ConfigurationExtensions (10.0.10) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) + Microsoft.Extensions.Configuration.Binder (>= 10.0.10) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) + Microsoft.Extensions.Options (>= 10.0.10) + Microsoft.Extensions.Primitives (>= 10.0.10) + Microsoft.Extensions.Primitives (10.0.10) + Microsoft.IdentityModel.Abstractions (8.22) + Microsoft.IdentityModel.JsonWebTokens (8.22) + Microsoft.IdentityModel.Tokens (>= 8.22) + Microsoft.IdentityModel.Logging (8.22) + Microsoft.IdentityModel.Abstractions (>= 8.22) + Microsoft.IdentityModel.Tokens (8.22) + Microsoft.Bcl.Cryptography (>= 10.0.2) + Microsoft.Extensions.Logging.Abstractions (>= 8.0) + Microsoft.IdentityModel.Logging (>= 8.22) + Microsoft.IO.RecyclableMemoryStream (3.0.1) + Microsoft.Net.Http.Headers (10.0.10) + Microsoft.Extensions.Primitives (>= 10.0.10) + Newtonsoft.Json (13.0.4) + OpenTelemetry (1.17) + Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0) + Microsoft.Extensions.Diagnostics.Abstractions (>= 10.0) + Microsoft.Extensions.Logging.Configuration (>= 10.0) + OpenTelemetry.Api.ProviderBuilderExtensions (>= 1.17) + OpenTelemetry.Api (1.17) + OpenTelemetry.Api.ProviderBuilderExtensions (1.17) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0) + OpenTelemetry.Api (>= 1.17) + OpenTelemetry.Exporter.Console (1.17) + OpenTelemetry (>= 1.17) + OpenTelemetry.Exporter.Jaeger (1.5.1) + OpenTelemetry (>= 1.5.1) + System.Threading.Tasks.Extensions (>= 4.5.4) + OpenTelemetry.Extensions.Propagators (1.17) + OpenTelemetry.Api (>= 1.17) + OpenTelemetry.Instrumentation.Http (1.17) + Microsoft.Extensions.Configuration (>= 10.0) + Microsoft.Extensions.Options (>= 10.0) + OpenTelemetry.Api.ProviderBuilderExtensions (>= 1.17 < 2.0) + Portable.BouncyCastle (1.9) + Serilog (4.4) + Serilog.Extensions.Logging (10.0) + Microsoft.Extensions.Logging (>= 10.0) + Serilog (>= 4.2) + Serilog.Sinks.Console (6.1.1) + Serilog (>= 4.0) + System.IdentityModel.Tokens.Jwt (8.22) + Microsoft.IdentityModel.JsonWebTokens (>= 8.22) + Microsoft.IdentityModel.Tokens (>= 8.22) + System.IO.Pipelines (10.0.10) + System.Memory (4.6.3) + System.Text.Encodings.Web (10.0.10) + System.Text.Json (10.0.10) + System.Threading.Channels (10.0.10) + System.Threading.Tasks.Extensions (4.6.3) + +GROUP Build +STORAGE: NONE +NUGET + remote: https://api.nuget.org/v3/index.json + BlackFox.VsWhere (1.1) - restriction: >= netstandard2.0 + FSharp.Core (>= 4.0.0.1) - restriction: >= net45 + FSharp.Core (>= 4.2.3) - restriction: && (< net45) (>= netstandard2.0) + Microsoft.Win32.Registry (>= 4.7) - restriction: && (< net45) (>= netstandard2.0) + Fake.Core.CommandLineParsing (6.1.4) - restriction: >= netstandard2.0 + FParsec (>= 1.1.1) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Context (6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Environment (6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Context (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Process (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 8.0) - restriction: >= netstandard2.0 + Fake.Core.ReleaseNotes (6.1.4) + Fake.Core.SemVer (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.SemVer (6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.String (6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Target (6.1.4) + Fake.Core.CommandLineParsing (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Context (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Control.Reactive (>= 5.0.2) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Tasks (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Trace (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.FakeVar (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.UserInput (6.1.4) + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Core.Xml (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.DotNet.AssemblyInfoFile (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.DotNet.Cli (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.DotNet.MSBuild (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.DotNet.NuGet (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Mono.Posix.NETStandard (>= 1.0) - restriction: >= netstandard2.0 + Fake.DotNet.MSBuild (6.1.4) - restriction: >= netstandard2.0 + BlackFox.VsWhere (>= 1.1) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + MSBuild.StructuredLogger (>= 2.1.815) - restriction: >= netstandard2.0 + Fake.DotNet.NuGet (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.SemVer (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Tasks (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Xml (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Net.Http (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Newtonsoft.Json (>= 13.0.3) - restriction: >= netstandard2.0 + NuGet.Protocol (>= 6.12.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (6.1.4) + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.IO.Zip (6.1.4) + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Net.Http (6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + Fake.Tools.Git (6.1.4) + Fake.Core.Environment (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Process (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.SemVer (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.String (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.Core.Trace (>= 6.1.4) - restriction: >= netstandard2.0 + Fake.IO.FileSystem (>= 6.1.4) - restriction: >= netstandard2.0 + FSharp.Core (>= 8.0.400) - restriction: >= netstandard2.0 + FParsec (1.1.1) - restriction: >= netstandard2.0 + FSharp.Core (>= 4.3.4) - restriction: || (>= net45) (>= netstandard2.0) + System.ValueTuple (>= 4.4) - restriction: >= net45 + FSharp.Control.Reactive (6.1.2) - restriction: >= netstandard2.0 + FSharp.Core (>= 6.0.7) - restriction: >= netstandard2.0 + System.Reactive (>= 6.0.1) - restriction: >= netstandard2.0 + FSharp.Core (10.1.302) - restriction: >= netstandard2.0 + Microsoft.Bcl.AsyncInterfaces (10.0.10) - restriction: >= net472 + System.Threading.Tasks.Extensions (>= 4.6.3) - restriction: || (>= net462) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Bcl.Cryptography (10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= net9.0)) (&& (>= net8.0) (< net9.0)) (&& (>= net8.0) (< netstandard2.1)) (&& (>= net9.0) (< netstandard2.1)) + System.Formats.Asn1 (>= 10.0.10) - restriction: || (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Build.Framework (18.8.2) - restriction: >= netstandard2.0 + Microsoft.IO.Redist (>= 6.1) - restriction: >= net472 + Microsoft.NET.StringTools (>= 18.8.2) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 10.0.4) - restriction: >= net472 + System.Memory (>= 4.6.3) - restriction: || (&& (< net10.0) (>= netstandard2.0)) (>= net472) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (&& (< net10.0) (>= netstandard2.0)) (>= net472) + System.Text.Json (>= 10.0.4) - restriction: >= net472 + System.Threading.Tasks.Extensions (>= 4.6.3) - restriction: >= net472 + System.ValueTuple (>= 4.6.1) - restriction: >= net472 + Microsoft.Build.Utilities.Core (18.8.2) - restriction: >= netstandard2.0 + Microsoft.Build.Framework (>= 18.8.2) - restriction: >= netstandard2.0 + Microsoft.IO.Redist (>= 6.1) - restriction: >= net472 + System.Collections.Immutable (>= 10.0.4) - restriction: >= net472 + System.Configuration.ConfigurationManager (>= 10.0.4) - restriction: || (>= net10.0) (>= net472) + System.Diagnostics.EventLog (>= 10.0.4) - restriction: >= net10.0 + System.Memory (>= 4.6.3) - restriction: || (&& (< net10.0) (>= netstandard2.0)) (>= net472) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (&& (< net10.0) (>= netstandard2.0)) (>= net472) + System.Security.Cryptography.ProtectedData (>= 10.0.4) - restriction: >= net10.0 + System.Text.Json (>= 10.0.4) - restriction: >= net472 + System.Threading.Tasks.Extensions (>= 4.6.3) - restriction: >= net472 + System.ValueTuple (>= 4.6.1) - restriction: >= net472 + Microsoft.IO.Redist (6.1.3) - restriction: >= net472 + System.Buffers (>= 4.6.1) - restriction: >= net472 + System.Memory (>= 4.6.3) - restriction: >= net472 + Microsoft.NET.StringTools (18.8.2) - restriction: || (>= net10.0) (>= net472) + System.Memory (>= 4.6.3) - restriction: || (&& (< net10.0) (>= netstandard2.0)) (>= net472) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (&& (< net10.0) (>= netstandard2.0)) (>= net472) + Microsoft.NETCore.Platforms (7.0.4) - restriction: || (&& (>= monoandroid) (>= netcoreapp2.0) (< netstandard1.3)) (&& (>= monoandroid) (>= netcoreapp2.1) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= monotouch) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netcoreapp2.1)) (&& (>= net461) (>= netcoreapp2.0)) (&& (>= net461) (>= netcoreapp2.1)) (&& (>= netcoreapp2.0) (< netcoreapp2.1) (>= xamarinios)) (&& (>= netcoreapp2.0) (< netcoreapp2.1) (>= xamarinmac)) (&& (>= netcoreapp2.0) (< netcoreapp2.1) (>= xamarintvos)) (&& (>= netcoreapp2.0) (< netcoreapp2.1) (>= xamarinwatchos)) (&& (>= netcoreapp2.0) (>= uap10.1)) (&& (< netcoreapp2.0) (>= netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) (&& (>= netcoreapp2.1) (>= uap10.1)) + Microsoft.Win32.Registry (5.0) - restriction: && (< net45) (>= netstandard2.0) + System.Buffers (>= 4.5.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Memory (>= 4.5.4) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (>= uap10.1) + System.Security.AccessControl (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + System.Security.Principal.Windows (>= 5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3)) (&& (< monoandroid) (>= netcoreapp2.0)) (>= monotouch) (&& (< net46) (< netcoreapp2.0) (>= netstandard2.0)) (>= net461) (>= netcoreapp2.1) (>= uap10.1) (>= xamarinios) (>= xamarinmac) (>= xamarintvos) (>= xamarinwatchos) + Mono.Posix.NETStandard (1.0) - restriction: >= netstandard2.0 + MSBuild.StructuredLogger (2.3.213) - restriction: >= netstandard2.0 + Microsoft.Build.Framework (>= 17.5) - restriction: >= netstandard2.0 + Microsoft.Build.Utilities.Core (>= 17.5) - restriction: >= netstandard2.0 + System.Collections.Immutable (>= 8.0) - restriction: && (< net10.0) (>= netstandard2.0) + System.Memory (>= 4.6) - restriction: && (< net10.0) (>= netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 6.1) - restriction: && (< net10.0) (>= netstandard2.0) + Newtonsoft.Json (13.0.4) - restriction: >= netstandard2.0 + NuGet.Common (7.6) - restriction: || (>= net472) (>= net8.0) + NuGet.Frameworks (>= 7.6) - restriction: || (>= net472) (>= net8.0) + System.Collections.Immutable (>= 8.0) - restriction: >= net472 + NuGet.Configuration (7.6) - restriction: || (>= net472) (>= net8.0) + NuGet.Common (>= 7.6) - restriction: || (>= net472) (>= net8.0) + System.Security.Cryptography.ProtectedData (>= 8.0) - restriction: >= net8.0 + NuGet.Frameworks (7.6) - restriction: || (>= net472) (>= net8.0) + NuGet.Packaging (7.6) - restriction: || (>= net472) (>= net8.0) + Newtonsoft.Json (>= 13.0.3) - restriction: || (>= net472) (>= net8.0) + NuGet.Configuration (>= 7.6) - restriction: || (>= net472) (>= net8.0) + NuGet.Versioning (>= 7.6) - restriction: || (>= net472) (>= net8.0) + System.Security.Cryptography.Pkcs (>= 8.0.1) - restriction: >= net8.0 + System.Text.Json (>= 8.0.5) - restriction: >= net472 + NuGet.Protocol (7.6) - restriction: >= netstandard2.0 + NuGet.Packaging (>= 7.6) - restriction: || (>= net472) (>= net8.0) + System.Text.Json (>= 8.0.5) - restriction: >= net472 + NuGet.Versioning (7.6) - restriction: || (>= net472) (>= net8.0) + System.Buffers (4.6.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (>= monotouch) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net462) (>= netcoreapp2.0)) (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + System.Collections.Immutable (10.0.10) - restriction: >= netstandard2.0 + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Configuration.ConfigurationManager (10.0.10) - restriction: || (>= net10.0) (>= net472) + System.Diagnostics.EventLog (>= 10.0.10) - restriction: >= net8.0 + System.Security.Cryptography.ProtectedData (>= 10.0.10) - restriction: || (&& (< net462) (>= netstandard2.0)) (>= net8.0) + System.Diagnostics.DiagnosticSource (10.0.10) - restriction: >= net472 + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Diagnostics.EventLog (10.0.10) - restriction: || (>= net10.0) (&& (>= net472) (>= net8.0)) + System.Formats.Asn1 (10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= net9.0)) (&& (>= net8.0) (< net9.0)) (&& (>= net8.0) (< netstandard2.1)) (&& (< net8.0) (>= net9.0)) (&& (>= net9.0) (< netstandard2.1)) + System.IO.Pipelines (10.0.10) - restriction: >= net472 + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (4.6.3) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< xamarinios) (< xamarinmac) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= netcoreapp2.0)) (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) (&& (>= netcoreapp2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Numerics.Vectors (>= 4.6.1) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Numerics.Vectors (4.6.1) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= netcoreapp2.0)) (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Reactive (6.1) - restriction: >= netstandard2.0 + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: || (>= net472) (&& (< net6.0) (>= netstandard2.0)) (>= uap10.1) + System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: || (&& (< monoandroid) (>= netcoreapp2.0) (< netcoreapp2.1) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0) (< netstandard2.1) (< xamarintvos) (< xamarinwatchos)) (&& (>= net462) (>= netcoreapp2.0)) (&& (>= net462) (>= netstandard2.0)) (>= net472) (&& (< net8.0) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Security.AccessControl (6.0.1) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + System.Security.Principal.Windows (>= 5.0) - restriction: || (>= net461) (&& (< net6.0) (>= netstandard2.0)) + System.Security.Cryptography.Pkcs (10.0.10) - restriction: >= net8.0 + Microsoft.Bcl.Cryptography (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + System.Formats.Asn1 (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (&& (< net462) (>= netstandard2.0) (< netstandard2.1)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.1)) + System.Security.Cryptography.ProtectedData (10.0.10) - restriction: || (&& (< net462) (>= net472)) (>= net8.0) + System.Security.Principal.Windows (5.0) - restriction: || (&& (>= monoandroid) (< netstandard1.3) (>= netstandard2.0)) (&& (< monoandroid) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netcoreapp2.0)) (&& (>= monotouch) (>= netstandard2.0)) (&& (< net45) (>= net461) (>= netstandard2.0)) (&& (< net45) (< netcoreapp2.0) (>= netstandard2.0)) (&& (>= net461) (>= netcoreapp2.0)) (&& (>= netcoreapp2.0) (>= uap10.1)) (&& (>= netcoreapp2.0) (>= xamarintvos)) (&& (>= netcoreapp2.0) (>= xamarinwatchos)) (>= netcoreapp2.1) (&& (>= netstandard2.0) (>= uap10.1)) (&& (>= netstandard2.0) (>= xamarintvos)) (&& (>= netstandard2.0) (>= xamarinwatchos)) (>= xamarinios) (>= xamarinmac) + Microsoft.NETCore.Platforms (>= 5.0) - restriction: || (&& (>= netcoreapp2.0) (< netcoreapp2.1)) (&& (>= netcoreapp2.1) (< netcoreapp3.0)) + System.Text.Encodings.Web (10.0.10) - restriction: >= net472 + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Json (10.0.10) - restriction: >= net472 + Microsoft.Bcl.AsyncInterfaces (>= 10.0.10) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Buffers (>= 4.6.1) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.IO.Pipelines (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Memory (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Encodings.Web (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (>= 4.6.3) - restriction: || (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.ValueTuple (>= 4.6.2) - restriction: >= net462 + System.Threading.Tasks.Extensions (4.6.3) - restriction: || (>= net472) (&& (< net6.0) (>= netstandard2.0)) (&& (>= netstandard2.0) (>= uap10.1)) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.ValueTuple (4.6.2) - restriction: || (&& (>= net45) (>= netstandard2.0)) (>= net472) + +GROUP Tests +NUGET + remote: https://api.nuget.org/v3/index.json + Azure.Core (1.60) - restriction: >= net8.0 + Microsoft.Bcl.AsyncInterfaces (>= 10.0.9) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.9) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Hosting.Abstractions (>= 10.0.9) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Identity.Client (>= 4.84.2) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Identity.Client.Extensions.Msal (>= 4.84.2) - restriction: || (>= net462) (>= netstandard2.0) + System.ClientModel (>= 1.14) - restriction: || (>= net462) (>= netstandard2.0) + System.Diagnostics.DiagnosticSource (>= 10.0.9) - restriction: || (&& (< net10.0) (>= net8.0)) (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Memory.Data (>= 10.0.9) - restriction: || (>= net462) (>= netstandard2.0) + System.Text.Encodings.Web (>= 10.0.9) - restriction: || (&& (< net10.0) (>= net8.0)) (>= net462) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Json (>= 10.0.9) - restriction: || (&& (< net10.0) (>= net8.0)) (>= net462) (&& (< net8.0) (>= netstandard2.0)) + Azure.Monitor.OpenTelemetry.Exporter (1.8.3) - restriction: >= net8.0 + Azure.Core (>= 1.60) - restriction: >= netstandard2.0 + OpenTelemetry.Extensions.Hosting (>= 1.15.3) - restriction: >= netstandard2.0 + OpenTelemetry.PersistentStorage.FileSystem (>= 1.0.3) - restriction: >= netstandard2.0 + Expecto (11.1) + FSharp.Core (>= 7.0.200) - restriction: >= netstandard2.0 + Mono.Cecil (>= 0.11.6 < 1.0) - restriction: >= netstandard2.0 + System.Threading.Tasks.Extensions (>= 4.5.4) - restriction: && (< net8.0) (>= netstandard2.0) + FSharp.Core (10.1.302) - restriction: >= netstandard2.0 + Microsoft.ApplicationInsights (3.1.2) - restriction: >= net8.0 + Azure.Monitor.OpenTelemetry.Exporter (>= 1.8) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Bcl.AsyncInterfaces (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Configuration (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Primitives (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.Abstractions (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Primitives (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.Binder (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Configuration (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.EnvironmentVariables (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Configuration (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.DependencyInjection (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.DependencyInjection.Abstractions (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Diagnostics.Abstractions (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Options (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + System.Diagnostics.DiagnosticSource (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + Microsoft.Extensions.FileProviders.Abstractions (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Primitives (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Hosting.Abstractions (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Diagnostics.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.FileProviders.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Logging (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.DependencyInjection (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Options (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Logging.Abstractions (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + System.Diagnostics.DiagnosticSource (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + Microsoft.Extensions.Logging.Configuration (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Configuration (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.Binder (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Logging (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Logging.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Options (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Options.ConfigurationExtensions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Options (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Primitives (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Options.ConfigurationExtensions (10.0.10) - restriction: >= net8.0 + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Configuration.Binder (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Options (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Primitives (>= 10.0.10) - restriction: || (>= net462) (>= netstandard2.0) + Microsoft.Extensions.Primitives (10.0.10) - restriction: >= net8.0 + Microsoft.Identity.Client (4.87) - restriction: >= net8.0 + Microsoft.IdentityModel.Abstractions (>= 8.14) - restriction: || (>= net462) (>= netstandard2.0) + System.Diagnostics.DiagnosticSource (>= 6.0.1) - restriction: || (>= net462) (&& (>= net8.0) (< net8.0-android) (< net8.0-ios)) (&& (< net8.0) (>= netstandard2.0)) + Microsoft.Identity.Client.Extensions.Msal (4.87) - restriction: >= net8.0 + Microsoft.Identity.Client (>= 4.87) - restriction: >= netstandard2.0 + System.Security.Cryptography.ProtectedData (>= 4.5) - restriction: >= netstandard2.0 + Microsoft.IdentityModel.Abstractions (8.22) - restriction: >= net8.0 + Microsoft.Testing.Extensions.Telemetry (2.3.3) - restriction: >= net8.0 + Microsoft.ApplicationInsights (>= 2.23) - restriction: >= netstandard2.0 + Microsoft.Testing.Platform (>= 2.3.3) - restriction: >= netstandard2.0 + Microsoft.Testing.Extensions.TrxReport.Abstractions (2.3.3) - restriction: >= net8.0 + Microsoft.Testing.Platform (>= 2.3.3) - restriction: >= netstandard2.0 + Microsoft.Testing.Extensions.VSTestBridge (2.3.3) - restriction: >= net8.0 + Microsoft.Testing.Extensions.Telemetry (>= 2.3.3) - restriction: >= netstandard2.0 + Microsoft.Testing.Extensions.TrxReport.Abstractions (>= 2.3.3) - restriction: >= netstandard2.0 + Microsoft.Testing.Platform (>= 2.3.3) - restriction: >= netstandard2.0 + Microsoft.TestPlatform.ObjectModel (>= 18.4) - restriction: >= netstandard2.0 + Microsoft.Testing.Platform (2.3.3) - restriction: >= net8.0 + Microsoft.Testing.Platform.MSBuild (2.3.3) - restriction: >= net8.0 + Microsoft.Testing.Platform (>= 2.3.3) - restriction: >= netstandard2.0 + Microsoft.TestPlatform.ObjectModel (18.8.1) - restriction: >= net8.0 + System.Reflection.Metadata (>= 8.0) - restriction: || (>= net462) (>= netstandard2.0) + Mono.Cecil (0.11.6) - restriction: >= netstandard2.0 + OpenTelemetry (1.17) - restriction: >= net8.0 + Microsoft.Extensions.Configuration.EnvironmentVariables (>= 8.0) - restriction: && (>= net8.0) (< net9.0) + Microsoft.Extensions.Configuration.EnvironmentVariables (>= 9.0) - restriction: && (< net10.0) (>= net9.0) + Microsoft.Extensions.Configuration.EnvironmentVariables (>= 10.0) - restriction: || (>= net10.0) (>= net462) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Extensions.Diagnostics.Abstractions (>= 8.0) - restriction: && (>= net8.0) (< net9.0) + Microsoft.Extensions.Diagnostics.Abstractions (>= 9.0) - restriction: && (< net10.0) (>= net9.0) + Microsoft.Extensions.Diagnostics.Abstractions (>= 10.0) - restriction: || (>= net10.0) (>= net462) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + Microsoft.Extensions.Logging.Configuration (>= 8.0) - restriction: && (>= net8.0) (< net9.0) + Microsoft.Extensions.Logging.Configuration (>= 9.0) - restriction: && (< net10.0) (>= net9.0) + Microsoft.Extensions.Logging.Configuration (>= 10.0) - restriction: || (>= net10.0) (>= net462) (&& (< net8.0) (>= netstandard2.1)) (&& (>= netstandard2.0) (< netstandard2.1)) + OpenTelemetry.Api.ProviderBuilderExtensions (>= 1.17) - restriction: || (>= net462) (>= netstandard2.0) + OpenTelemetry.Api (1.17) - restriction: >= net8.0 + System.Diagnostics.DiagnosticSource (>= 10.0) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + OpenTelemetry.Api.ProviderBuilderExtensions (1.17) - restriction: >= net8.0 + Microsoft.Extensions.DependencyInjection.Abstractions (>= 8.0) - restriction: && (>= net8.0) (< net9.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 9.0) - restriction: && (< net10.0) (>= net9.0) + Microsoft.Extensions.DependencyInjection.Abstractions (>= 10.0) - restriction: || (>= net10.0) (>= net462) (&& (< net8.0) (>= netstandard2.0)) + OpenTelemetry.Api (>= 1.17) - restriction: || (>= net462) (>= netstandard2.0) + OpenTelemetry.Extensions.Hosting (1.17) - restriction: >= net8.0 + Microsoft.Extensions.Hosting.Abstractions (>= 8.0) - restriction: && (>= net8.0) (< net9.0) + Microsoft.Extensions.Hosting.Abstractions (>= 9.0) - restriction: && (< net10.0) (>= net9.0) + Microsoft.Extensions.Hosting.Abstractions (>= 10.0) - restriction: || (>= net10.0) (>= net462) (&& (< net8.0) (>= netstandard2.0)) + OpenTelemetry (>= 1.17) - restriction: || (>= net462) (>= netstandard2.0) + OpenTelemetry.PersistentStorage.Abstractions (1.1.1) - restriction: >= net8.0 + OpenTelemetry.PersistentStorage.FileSystem (1.1.1) - restriction: >= net8.0 + OpenTelemetry.PersistentStorage.Abstractions (>= 1.1.1) - restriction: || (>= net462) (>= netstandard2.0) + System.ClientModel (1.14) - restriction: >= net8.0 + Microsoft.Extensions.Configuration.Abstractions (>= 10.0.3) - restriction: >= netstandard2.0 + Microsoft.Extensions.Hosting.Abstractions (>= 10.0.3) - restriction: >= netstandard2.0 + Microsoft.Extensions.Logging.Abstractions (>= 10.0.3) - restriction: >= netstandard2.0 + System.Diagnostics.DiagnosticSource (>= 10.0.3) - restriction: || (&& (< net10.0) (>= net9.0)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Memory.Data (>= 10.0.3) - restriction: >= netstandard2.0 + System.Text.Json (>= 10.0.3) - restriction: || (&& (< net10.0) (>= net9.0)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Collections.Immutable (10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= net9.0)) (&& (>= net8.0) (< net9.0)) + System.Diagnostics.DiagnosticSource (10.0.10) - restriction: || (&& (< net10.0) (>= net8.0)) (&& (< net10.0) (>= net9.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= net9.0)) (&& (>= net8.0) (< net8.0-android) (< net8.0-ios)) (&& (>= net8.0) (< net9.0)) + System.IO.Pipelines (10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= net9.0)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= net9.0)) + System.Memory.Data (10.0.10) - restriction: >= net8.0 + System.Text.Json (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Reflection.Metadata (10.0.10) - restriction: >= net8.0 + System.Collections.Immutable (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Runtime.CompilerServices.Unsafe (6.1.2) - restriction: || (&& (>= net462) (>= netstandard2.0)) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + System.Security.Cryptography.ProtectedData (10.0.10) - restriction: >= net8.0 + System.Text.Encodings.Web (10.0.10) - restriction: || (&& (< net10.0) (>= net8.0)) (&& (< net10.0) (>= net9.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= net9.0)) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= net9.0)) + System.Text.Json (10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (&& (>= net462) (>= net8.0)) (&& (>= net462) (>= net9.0)) (&& (>= net8.0) (< net9.0)) + System.IO.Pipelines (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Text.Encodings.Web (>= 10.0.10) - restriction: || (&& (< net10.0) (>= net9.0)) (>= net462) (&& (>= net8.0) (< net9.0)) (&& (< net8.0) (>= netstandard2.0)) + System.Threading.Tasks.Extensions (4.6.3) - restriction: && (< net8.0) (>= netstandard2.0) + System.Runtime.CompilerServices.Unsafe (>= 6.1.2) - restriction: || (>= net462) (&& (< netcoreapp2.1) (>= netstandard2.0) (< netstandard2.1)) + YoloDev.Expecto.TestSdk (0.16) + Expecto (>= 10.2.3) - restriction: >= net8.0 + FSharp.Core (>= 7.0.200) - restriction: >= net8.0 + Microsoft.Testing.Extensions.VSTestBridge (>= 2.3) - restriction: >= net8.0 + Microsoft.Testing.Platform.MSBuild (>= 2.3) - restriction: >= net8.0 diff --git a/paket.references b/paket.references new file mode 100644 index 0000000..fde7f79 --- /dev/null +++ b/paket.references @@ -0,0 +1,10 @@ +FSharp.Core +FSharp.Data +FSharp.Control.AsyncSeq +Grpc.Net.Client +Alma.Authorization +Alma.ServiceIdentification +Alma.WebApplication +Feather.Contracts +Feather.Cryptography +Feather.ErrorHandling diff --git a/src/Auth.fs b/src/Auth.fs new file mode 100644 index 0000000..cc8a7d9 --- /dev/null +++ b/src/Auth.fs @@ -0,0 +1,27 @@ +namespace Feather.Grpc + +open Grpc.Core +open Feather.ErrorHandling + +type AuthError = + | Unauthenticated of string + | Unauthorized of string + +type AuthInterceptor<'Context> = (ServerCallContext -> Result<'Context, AuthError>) +type AsyncAuthInterceptor<'Context> = (ServerCallContext -> AsyncResult<'Context, AuthError>) + +[] +module AuthInterceptor = + let private raiseOnError = function + | Ok ctx -> ctx + | Error (Unauthenticated msg) -> raise (RpcException(Status(StatusCode.Unauthenticated, msg))) + | Error (Unauthorized msg) -> raise (RpcException(Status(StatusCode.PermissionDenied, msg))) + + let validate (authInterceptor: AuthInterceptor<'Context>) = + authInterceptor >> raiseOnError + + let validateAsync (authInterceptor: AsyncAuthInterceptor<'Context>) context = + async { + let! result = authInterceptor context + return raiseOnError result + } diff --git a/src/CoreTypes.fs b/src/CoreTypes.fs new file mode 100644 index 0000000..5639421 --- /dev/null +++ b/src/CoreTypes.fs @@ -0,0 +1,90 @@ +namespace Feather.Grpc + +open System +open Grpc.Core +open Feather.ErrorHandling +open Alma.Authorization.Common +open Alma.Authorization + +type Timestamp = Timestamp of DateTimeOffset + +[] +module Timestamp = + let now () = + DateTimeOffset.UtcNow + |> Timestamp + + let value (Timestamp timestamp) = timestamp + + let ofContract (contract: Feather.Contracts.Timestamp): Result = + try contract.UnixTimestamp |> DateTimeOffset.FromUnixTimeMilliseconds |> Timestamp |> Ok + with e -> Error (ContractError.ofExn e) + + let asContract (Timestamp timestamp): Feather.Contracts.Timestamp = + Feather.Contracts.Timestamp (UnixTimestamp = timestamp.ToUnixTimeMilliseconds()) + +type CorrelationId = CorrelationId of Guid + +[] +module CorrelationId = + let create (): CorrelationId = + CorrelationId (Guid.NewGuid()) + + let ofJWTId jwt = + match JWT.Raw jwt with + | JWT.HasPayloadValue "jti" (JWT.JWTValue.String jti) -> + jti + |> Guid.tryParse + |> Option.map CorrelationId + | _ -> None + + let uuid (CorrelationId id): Guid = + id + + let value = uuid >> string + + let asContract (CorrelationId id): Feather.Contracts.CorrelationId = + Feather.Contracts.CorrelationId (Id = id.ToString()) + + let ofContract (contract: Feather.Contracts.CorrelationId): Result = + contract.Id + |> Guid.tryParse + |> Option.map CorrelationId + |> Result.ofOption (ContractError.ofError $"Invalid CorrelationId: {contract.Id}") + +open Alma.ServiceIdentification + +[] +module Spot = + let ofContract (contract: Feather.Contracts.Spot): Result = + Create.Spot(string contract.Zone, string contract.Bucket) + |> Result.mapError (ContractError.ofFormattedError (sprintf "Invalid Spot(%A, %A): %A" contract.Zone contract.Bucket)) + + let asContract (spot: Spot): Feather.Contracts.Spot = + Feather.Contracts.Spot (Zone = (spot.Zone |> Zone.value), Bucket = (spot.Bucket |> Bucket.value)) + +[] +module Instance = + let ofContract (contract: Feather.Contracts.Instance): Result = + contract.Instance_ + |> Create.Instance + |> Result.mapError (ContractError.ofFormattedError (sprintf "Invalid Instance: %A")) + + let asContract instance: Feather.Contracts.Instance = + Feather.Contracts.Instance (Instance_ = (instance |> Instance.concat "-")) + +[] +module Box = + let ofContract (contract: Feather.Contracts.Box): Result = + result { + let! instance = contract.Instance |> Instance.ofContract |> Result.mapError (ContractError.map (sprintf "Box.Instance: %s")) + let! spot = contract.Spot |> Spot.ofContract |> Result.mapError (ContractError.map (sprintf "Box.Spot: %s")) + + return Create.Box(instance, spot) + } + + let asContract (box: Box): Feather.Contracts.Box = + Feather.Contracts.Box( + Instance = (box |> Box.instance |> Instance.asContract), + Spot = (box |> Box.spot |> Spot.asContract) + ) diff --git a/src/Error.fs b/src/Error.fs new file mode 100644 index 0000000..07ed979 --- /dev/null +++ b/src/Error.fs @@ -0,0 +1,146 @@ +namespace Feather.Grpc + +open System +open Grpc.Core +open Feather.ErrorHandling + +type ContractError = + | InvalidData of string option + + with + override this.ToString() = + match this with + | InvalidData None -> "Invalid data" + | InvalidData (Some details) -> sprintf "Invalid data: %s" details + +[] +module ContractError = + let ofExn (exn: exn): ContractError = + InvalidData (Some <| sprintf "%s: %s" (exn.GetType().FullName) exn.Message) + + let ofError (error: string): ContractError = + InvalidData (Some error) + + let ofFormattedError (format: 'Error -> string) e: ContractError = + InvalidData (Some (format e)) + + let map f = function + | InvalidData details -> InvalidData (details |> Option.map f) + + let format (contractError: ContractError) = contractError.ToString() + +type GrpcError = + { + Name: string + Message: string option + } + + with + override this.ToString() = + match this with + | { Name = name; Message = Some message } -> sprintf "GrpcError[%s]: %s" name message + | { Name = name } -> sprintf "GrpcError[%s]" name + +[] +module GrpcError = + let create name message = { + Name = name + Message = message + } + + let asContract (err: GrpcError): Feather.Contracts.Error = + Feather.Contracts.Error( + Name = err.Name, + Message = (err.Message |> Option.defaultValue "") + ) + + let ofContract (contract: Feather.Contracts.Error): GrpcError = + { + Name = try contract.Name with _ -> "Contracts.Error.Null" + Message = + try + match contract.Message with + | null | "" -> None + | msg -> Some msg + with _ -> None + } + + let ofExn (error: exn) = { + Name = error.GetType() |> string + Message = Some error.Message + } + + let ofErrorWithMessage message (error: obj) = { + Name = error.GetType() |> string + Message = Some message + } + + let ofContractError (contractError: ContractError) = + contractError + |> ContractError.format + |> Some + |> create "ContractError" + + let ofError (error: obj) = + match error with + | :? exn as exn -> ofExn exn + | :? ContractError as contractError -> ofContractError contractError + | :? Feather.Contracts.Error as contract -> ofContract contract + | error -> + { + Name = error.GetType() |> string + Message = None + } + + let ofFormattedError f error = + { ofError error with Message = Some (f error) } + + let map f (err: GrpcError): GrpcError = + { err with Name = f err.Name } + + let mapMessage f (err: GrpcError): GrpcError = + { err with Message = err.Message |> Option.map f } + + let format (grpcError: GrpcError) = grpcError.ToString() + +[] +module GrpcErrorExtensions = + + // Having Result<_> members as extensions gives them lower priority in + // overload resolution between Result<_> and Async>. + type ResultBuilder with + member __.ReturnFrom (grpcError: GrpcError) : Result<'Success, GrpcError> = + grpcError |> Result.Error + + member this.Bind(grpcError: GrpcError, f: 'SuccessA -> Result<'SuccessB, GrpcError>): Result<'SuccessB, GrpcError> = + this.Bind (grpcError |> Result.Error, f) + + // Having Result<_> members as extensions gives them lower priority in + // overload resolution between Result<_> and Async>. + type AsyncResultBuilder with + member __.ReturnFrom (grpcError: GrpcError) : AsyncResult<'Success, GrpcError> = + grpcError |> AsyncResult.ofError + + member this.Bind(grpcError: GrpcError, f: 'SuccessA -> AsyncResult<'SuccessB, GrpcError>): AsyncResult<'SuccessB, GrpcError> = + this.Bind (grpcError |> AsyncResult.ofError, f) + +[] +module AsyncResult = + let ofAsyncUnaryResponse (xR: AsyncUnaryCall<'Response>): AsyncResult<'Response, GrpcError> = + asyncResult { + try return! xR.ResponseAsync + with ex -> return! AsyncResult.ofError ex + } + |> AsyncResult.mapError GrpcError.ofExn + +[] +module AsyncUnaryResponseExtensions = + + // Having Result<_> members as extensions gives them lower priority in + // overload resolution between Result<_> and Async>. + type AsyncResultBuilder with + member __.ReturnFrom (xR: AsyncUnaryCall<'Response>) : AsyncResult<'Response, GrpcError> = + xR |> AsyncResult.ofAsyncUnaryResponse + + member this.Bind(grpcError: AsyncUnaryCall<'ResponseA>, f: 'ResponseA -> AsyncResult<'ResponseB, GrpcError>): AsyncResult<'ResponseB, GrpcError> = + this.Bind (grpcError |> AsyncResult.ofAsyncUnaryResponse, f) diff --git a/src/Grpc.fs b/src/Grpc.fs new file mode 100644 index 0000000..c38e448 --- /dev/null +++ b/src/Grpc.fs @@ -0,0 +1,84 @@ +namespace Feather.Grpc + +open Grpc.Core + +[] +module Grpc = + open System + open System.Net.Http + open Alma.WebApplication + open Grpc.Net.Client + + let [] Port = 9090 + + let jwtAuthHeaders (Alma.Authorization.Common.JWT token) = + let m = Metadata() + m.Add("authorization", sprintf "Bearer %s" token) + m + + let channelWithHttpClient httpClient grpcPort url = + let grpcUrl url = sprintf "%s:%d" url grpcPort |> Uri + let serviceGrpcUrl = url |> grpcUrl + + let httpClient = httpClient |> Option.defaultWith (fun () -> new HttpClient(new HttpClientHandler())) + httpClient.BaseAddress <- serviceGrpcUrl + + GrpcChannel.ForAddress(serviceGrpcUrl, GrpcChannelOptions(HttpClient = httpClient)) + + let private grpcChannel grpcPort url = + let grpcUrl url = sprintf "%s:%d" url grpcPort |> Uri + let serviceGrpcUrl = url |> grpcUrl + + GrpcChannel.ForAddress(serviceGrpcUrl) + + let k8sSvcChannel grpcPort serviceInstance = + serviceInstance + |> Instance.k8sLocalServiceUrl + |> grpcChannel grpcPort + + let localChannel grpcPort = + "http://localhost" + |> grpcChannel grpcPort + + let localIpChannel grpcPort = + "http://127.0.0.1" + |> grpcChannel grpcPort + + open FSharp.Control + + [] + let DefaultChunkSize = 256 * 1024 // 256 KB + + // -- AsyncSeq conversions (pure, no context) -- + + /// IAsyncStreamReader → AsyncSeq (requires explicit cancellation token) + let toAsyncSeq (ct: System.Threading.CancellationToken) (reader: IAsyncStreamReader<'a>): AsyncSeq<'a> = + reader.ReadAllAsync ct + + /// AsyncSeq → write to IServerStreamWriter (requires explicit cancellation token) + let ofAsyncSeq (ct: System.Threading.CancellationToken) (writer: IServerStreamWriter<'a>) (items: AsyncSeq<'a>): Async = + items + |> AsyncSeq.iterAsync (fun item -> + writer.WriteAsync(item, ct) |> Async.AwaitTask + ) + + // -- Context-aware helpers (wrap the above, enforcing cancellation via ServerCallContext) -- + + /// Read all messages from a gRPC server stream into an AsyncSeq. + /// Cancellation should be driven by the ServerCallContext so callers can't forget the token. + let readAll cancellation (reader: IAsyncStreamReader<'a>): AsyncSeq<'a> = + reader |> toAsyncSeq cancellation + + /// Write every item in an AsyncSeq to a gRPC server writer. + /// Cancellation should be driven by the ServerCallContext. + let writeAll cancellation (writer: IServerStreamWriter<'a>) (items: AsyncSeq<'a>): Async = + items |> ofAsyncSeq cancellation writer + + let sendAsyncSeq (ct: System.Threading.CancellationToken) (writer: IClientStreamWriter<'a>) (items: AsyncSeq<'a>): Async = + items + |> AsyncSeq.iterAsync (fun item -> + writer.WriteAsync(item, ct) |> Async.AwaitTask + ) + + let sendAll cancellation (writer: IClientStreamWriter<'a>) (items: AsyncSeq<'a>): Async = + items |> sendAsyncSeq cancellation writer diff --git a/src/HighLevel.fs b/src/HighLevel.fs new file mode 100644 index 0000000..f72ca1d --- /dev/null +++ b/src/HighLevel.fs @@ -0,0 +1,263 @@ +namespace Feather.Grpc + +module HighLevel = + open FSharp.Control + open Grpc.Core + open Feather.ErrorHandling + open Feather.Grpc + + module Response = + open Microsoft.Extensions.Logging + open Metrics + + let handle grpcMetrics (action: string) (logger: ILogger) spot (responseSuccess: 'Success -> 'Response) responseError (operation: AsyncResult<'Success, GrpcError>) = task { + logger.LogDebug $"Processing {action} operation" + match! operation with + | Ok success -> return responseSuccess success + | Error error -> + logger.LogError("{action} operation failed, {error}", action, error) + error |> grpcMetrics.IncrementGrpcErrorCount spot + + return responseError (error |> GrpcError.asContract) + } + + let handleDuplex grpcMetrics (action: string) (logger: ILogger) spot responseError (writer: IServerStreamWriter<'Response>) operation = task { + logger.LogDebug $"Processing {action} operation" + match! operation with + | Ok () -> return () + | Error error -> + logger.LogError("{action} failed, {error}", action, error) + error |> grpcMetrics.IncrementGrpcErrorCount spot + + do! writer.WriteAsync(responseError (error |> GrpcError.asContract)) + } + + module Read = + module Unary = + let value = AsyncResult.ofAsyncUnaryResponse + + module Stream = + module AsyncSeq = + let value fromStream (f: 'Request -> 'Chunk) (toDomain: 'Dto -> Result<'Value, ContractError>) (stream: AsyncSeq<'Request>) = asyncResult { + let! input = + stream + |> AsyncSeq.map f + |> fromStream + |> AsyncResult.mapError GrpcError.ofContractError + + return! + input + |> SerializedForChunking.unwrap + |> toDomain + |> Result.mapError GrpcError.ofContractError + } + + let valueAndChunks fromStream (f: 'Request -> 'Chunk) (toDomain: 'Dto -> Result<'Value, ContractError>) (stream: AsyncSeq<'Request>) = asyncResult { + let! input = + stream + |> AsyncSeq.map f + |> fromStream + |> AsyncResult.mapError GrpcError.ofContractError + + let! value = + input + |> SerializedForChunking.unwrap + |> toDomain + |> Result.mapError GrpcError.ofContractError + + return input, value + } + + module Request = + let asSeq cancellation (request: IAsyncStreamReader<'Request>): AsyncSeq<'Request> = + request |> Grpc.readAll cancellation + + let firstAndContinue cancellation (request: IAsyncStreamReader<'Request>) = asyncResult { + let! hasFirst = + request.MoveNext cancellation + |> AsyncResult.ofTaskCatch GrpcError.ofExn + + if not hasFirst then + return! GrpcError.create "NoContent" (Some "No content received in SaveFileContent request") |> Error + + let firstRequest = request.Current + + return + firstRequest, + asyncSeq { + yield firstRequest + yield! request |> Grpc.toAsyncSeq cancellation + } + } + + let dto cancellation fromStream (requestToChunk: 'Request -> 'Chunk) (toDomain: 'Dto -> Result<'Value, ContractError>) (request: IAsyncStreamReader<'Request>) = + request + |> asSeq cancellation + |> AsyncSeq.value fromStream requestToChunk toDomain + + let value cancellation fromStream (requestToChunk: 'Request -> 'Chunk) (request: IAsyncStreamReader<'Request>) = + dto cancellation fromStream requestToChunk Ok request + + let gzipValue cancellation (parse: string -> Result<'Value, ContractError>) (requestToChunk: 'Request -> _) = + value cancellation (SerializedForChunking.Dto.Gzip.fromStream parse) requestToChunk + + let dtoAndChunks cancellation fromStream (requestToChunk: 'Request -> 'Chunk) (toDomain: 'Dto -> Result<'Value, ContractError>) (request: IAsyncStreamReader<'Request>) = + request + |> asSeq cancellation + |> AsyncSeq.valueAndChunks fromStream requestToChunk toDomain + + module Response = + let private chunksToValue fromChunks responseChunks = asyncResult { + let! chunks = + responseChunks + |> List.rev + |> Result.sequence + + return! + chunks + |> fromChunks + |> AsyncResult.mapError GrpcError.ofContractError + |> AsyncResult.map SerializedForChunking.unwrap + } + + let private ignoreValue responseChunks = + responseChunks + |> List.rev + |> Result.sequence + |> Result.map ignore + + let value cancellation (handleResponse: 'Response -> Result<'Chunk, GrpcError>) (fromChunks: 'Chunk list -> AsyncResult, ContractError>) (response: IAsyncStreamReader<'Response>) = asyncResult { + let! responseChunks = + response + |> Grpc.readAll cancellation + |> AsyncSeq.fold (fun acc response -> handleResponse response :: acc) [] + |> AsyncResult.ofAsyncCatch GrpcError.ofExn + + return! chunksToValue fromChunks responseChunks + } + + let private handleAsync cancellation (handleResponse: 'Response -> AsyncResult<'Chunk, GrpcError>) (response: IAsyncStreamReader<'Response>) = + response + |> Grpc.readAll cancellation + |> AsyncSeq.foldAsync (fun acc response -> async { + let! chunkResult = handleResponse response + + return chunkResult :: acc + }) [] + |> AsyncResult.ofAsyncCatch GrpcError.ofExn + + let valueAsync cancellation (handleResponse: 'Response -> AsyncResult<'Chunk, GrpcError>) (fromChunks: 'Chunk list -> AsyncResult, ContractError>) (response: IAsyncStreamReader<'Response>) = asyncResult { + let! responseChunks = handleAsync cancellation handleResponse response + return! chunksToValue fromChunks responseChunks + } + + let ignoreValueAsync cancellation (handleResponse: 'Response -> AsyncResult<'Chunk, GrpcError>) (response: IAsyncStreamReader<'Response>) = asyncResult { + let! responseChunks = handleAsync cancellation handleResponse response + return! ignoreValue responseChunks + } + + module Call = + // todo - is it needed? + let firstAndContinue cancellation (call: AsyncServerStreamingCall<'Request>) = + Request.firstAndContinue cancellation call.ResponseStream + + let value cancellation (handleResponse: 'Response -> Result<'Chunk, GrpcError>) (fromChunks: 'Chunk list -> AsyncResult, ContractError>) (call: AsyncServerStreamingCall<'Response>) = + call.ResponseStream + |> Response.value cancellation handleResponse fromChunks + + module DuplexStream = + module Chunks = + let value cancellation (request: AsyncDuplexStreamingCall<'Request', 'Response>) (handleResponse: 'Response -> Result<'Chunk, GrpcError>) (fromChunks: 'Chunk list -> AsyncResult, ContractError>) = + request.ResponseStream + |> Stream.Response.value cancellation handleResponse fromChunks + + let valueAsync cancellation (request: AsyncDuplexStreamingCall<'Request', 'Response>) (handleResponse: 'Response -> AsyncResult<'Chunk, GrpcError>) (fromChunks: 'Chunk list -> AsyncResult, ContractError>) = + request.ResponseStream + |> Stream.Response.valueAsync cancellation handleResponse fromChunks + + let ignoreValueAsync cancellation (request: AsyncDuplexStreamingCall<'Request, 'Response>) (handleResponse: 'Response -> AsyncResult<'Chunk, GrpcError>) = + request.ResponseStream + |> Stream.Response.ignoreValueAsync cancellation handleResponse + + module Send = + module Stream = + let asyncSeq (writer: IAsyncStreamWriter<'Request>) (chunkToRequest: 'Chunk -> 'Request) dataStream = + dataStream + |> AsyncSeq.iterAsync (chunkToRequest >> writer.WriteAsync >> Async.AwaitTask) + |> AsyncResult.ofAsyncCatch GrpcError.ofExn + + module ClientStream = + let asyncSeq (request: AsyncClientStreamingCall<'Request, 'Response>) (chunkToRequest: 'Chunk -> 'Request) dataStream = asyncResult { + do! dataStream |> Stream.asyncSeq request.RequestStream chunkToRequest + do! request.RequestStream.CompleteAsync() |> AsyncResult.ofEmptyTaskCatch GrpcError.ofExn + + return! request.ResponseAsync |> AsyncResult.ofTaskCatch GrpcError.ofExn + } + + module ServerStream = + let dto cancellation (writer: IServerStreamWriter<'Response>) (dtoFromDomain: 'Value -> 'Dto) (toStream: SerializedForChunking<'Dto> -> AsyncSeq<'Chunk>) (chunkToRequest: 'Chunk -> 'Response) value = + value + |> dtoFromDomain + |> SerializedForChunking.wrap + |> toStream + |> AsyncSeq.map chunkToRequest + |> Grpc.writeAll cancellation writer + |> AsyncResult.ofAsyncCatch GrpcError.ofExn + + let gzipDto cancellation (writer: IServerStreamWriter<'Response>) (dtoFromDomain: 'Value -> 'Dto) serialize chunkToRequest = + dto cancellation writer dtoFromDomain (SerializedForChunking.Dto.Gzip.toStream serialize) chunkToRequest + + let value cancellation (writer: IServerStreamWriter<'Response>) (toStream: SerializedForChunking<'Value> -> AsyncSeq<'Chunk>) (chunkToRequest: 'Chunk -> 'Response) = + dto cancellation writer id toStream chunkToRequest + + let gzipValue cancellation (writer: IServerStreamWriter<'Response>) (serialize: 'Value -> string) chunkToRequest = + value cancellation writer (SerializedForChunking.Dto.Gzip.toStream serialize) chunkToRequest + + module DuplexStream = + let asyncSeq (request: AsyncDuplexStreamingCall<'Request, 'Response>) (chunkToRequest: 'Chunk -> 'Request) dataStream = asyncResult { + do! dataStream |> Stream.asyncSeq request.RequestStream chunkToRequest + do! request.RequestStream.CompleteAsync() |> AsyncResult.ofEmptyTaskCatch GrpcError.ofExn + } + + let dto (request: AsyncDuplexStreamingCall<'Request, 'Response>) (dtoFromDomain: 'Value -> 'Dto) toStream (chunkToRequest: 'Chunk -> 'Request) value = + value + |> dtoFromDomain + |> SerializedForChunking.wrap + |> toStream + |> asyncSeq request chunkToRequest + + module Duplex = + let private startImmediately cancellation logError seq = + seq + |> AsyncResult.teeError logError + |> Async.Ignore + |> Async.startWithCancellation cancellation + + let streamImmediately cancellation (request: AsyncDuplexStreamingCall<'Request, 'Response>) logError dtoFromDomain toStream chunkToRequest handleResponse fromChunks value = asyncResult { + value + |> Send.DuplexStream.dto request dtoFromDomain toStream chunkToRequest + |> startImmediately cancellation logError + + return! Read.DuplexStream.Chunks.value cancellation request handleResponse fromChunks + } + + let stream cancellation (request: AsyncDuplexStreamingCall<'Request, 'Response>) dtoFromDomain toStream chunkToRequest handleResponse fromChunks value = asyncResult { + do! value |> Send.DuplexStream.dto request dtoFromDomain toStream chunkToRequest + + return! Read.DuplexStream.Chunks.value cancellation request handleResponse fromChunks + } + + let streamValue cancellation (request: AsyncDuplexStreamingCall<'Request, 'Response>) toStream chunkToRequest handleResponse fromChunks value = asyncResult { + do! value |> Send.DuplexStream.dto request id toStream chunkToRequest + + return! Read.DuplexStream.Chunks.value cancellation request handleResponse fromChunks + } + + module AsyncSeq = + let streamImmediately cancellation (request: AsyncDuplexStreamingCall<'Request, 'Response>) logError (chunkToRequest: 'Chunk -> 'Request) handleResponse (dataStream: AsyncSeq<'Chunk>) = asyncResult { + dataStream + |> Send.DuplexStream.asyncSeq request chunkToRequest + |> startImmediately cancellation logError + + return! Read.DuplexStream.Chunks.ignoreValueAsync cancellation request handleResponse + } diff --git a/src/Metrics.fs b/src/Metrics.fs new file mode 100644 index 0000000..2ba3119 --- /dev/null +++ b/src/Metrics.fs @@ -0,0 +1,56 @@ +namespace Feather.Grpc + +module Metrics = + open Alma.ServiceIdentification + open Alma.WebApplication + + type GrpcMetrics = { + IncrementGrpcErrorCount: Spot option -> GrpcError -> unit + } + + [] + module GrpcMetrics = + open Alma.Metrics + + type private Count = Count of int + + type private ApplicationMetric = + | GrpcErrorOccurred of Instance * Spot option * GrpcError + + [] + module private InternalState = + let private createGrpcErrorOccurred instance spot (grpcError: GrpcError) = + SimpleDataSetKeys [ + "error", grpcError.Name + ] + |> Metrics.createDataSetKey instance spot + + let metricGrpcErrorOccurred = "grpc_error_occurred" |> MetricName.createOrFail + + let private metricValueToCount = function + | Int int -> Count int + | _ -> Count 0 + + let incrementState = function + | GrpcErrorOccurred (instance, spot, grpcError) -> + grpcError + |> createGrpcErrorOccurred instance spot + |> State.incrementMetricSetValue (Int 1) metricGrpcErrorOccurred + |> metricValueToCount + + let currentState() = + [ + metricGrpcErrorOccurred |> Metrics.Format.counter "Grpc error occurred count." + ] + + // Changing state + + let incrementGrpcErrorOccurred instance spot grpcError = + (instance, spot, grpcError) + |> GrpcErrorOccurred + |> incrementState + |> ignore + + let metrics (currentInstance: Instance): GrpcMetrics = { + IncrementGrpcErrorCount = incrementGrpcErrorOccurred currentInstance + } diff --git a/src/Serialization.fs b/src/Serialization.fs new file mode 100644 index 0000000..6f930d0 --- /dev/null +++ b/src/Serialization.fs @@ -0,0 +1,207 @@ +namespace Feather.Grpc + +/// Marks content that is serialized at the domain boundary into raw bytes before being +/// transported as gRPC stream chunks. gRPC sees only opaque bytes; deserialization +/// happens at the receiving domain boundary. +type SerializedForChunking<'Dto> = SerializedForChunking of 'Dto + +type ParseDto<'Dto> = string -> Result<'Dto, ContractError> +type SerializeDto<'Dto> = 'Dto -> string + +[] +module SerializedForChunking = + open FSharp.Control + open Feather.ErrorHandling + open Feather.Cryptography + open Feather.Grpc + + let wrap (dto: 'Dto): SerializedForChunking<'Dto> = + SerializedForChunking dto + + let unwrap (SerializedForChunking dto: SerializedForChunking<'Dto>): 'Dto = + dto + + let map f (SerializedForChunking dto) = + SerializedForChunking (f dto) + + /// Extracts and validates raw bytes from a single proto chunk. + /// Returns an error if the chunk is null or empty. + let ofContract (contract: Feather.Contracts.SerializedForChunking): Result = + if isNull contract then + Error (ContractError.ofError "SerializedForChunking: contract is null") + else + Ok <| contract.Content.ToByteArray() + + /// Extracts raw bytes from a proto chunk without validation. + /// Use only where the chunk is known to be non-empty (e.g. just produced by asContract). + let bytesOf (contract: Feather.Contracts.SerializedForChunking): byte[] = + contract.Content.ToByteArray() + + /// Wraps raw bytes into a single proto chunk. + let ofBytes (bytes: byte[]) : Feather.Contracts.SerializedForChunking = + Feather.Contracts.SerializedForChunking( + Content = Google.Protobuf.ByteString.CopyFrom bytes + ) + + let asContract (SerializedForChunking bytes) : Feather.Contracts.SerializedForChunking = + ofBytes bytes + + [] + module private Serialize = + let toBytes (serialize: SerializeDto<'Dto>) (SerializedForChunking dto) : byte[] = + dto + |> serialize + |> Encode.stringToBytes + + [] + module private Parse = + let fromBytes (parse: ParseDto<'Dto>) (bytes: byte[]) : Result, ContractError> = + try + match bytes with + | null | [||] -> Error (ContractError.ofError "No content") + | bytes -> + bytes + |> Encode.bytesToString + |> parse + |> Result.map SerializedForChunking + with e -> + Error (ContractError.ofExn e) + + [] + module private Chunk = + let bytes (bytes: byte[]) = + bytes + |> Array.chunkBySize Grpc.DefaultChunkSize + |> Array.toList + |> List.map ofBytes + + let concat (chunks: Feather.Contracts.SerializedForChunking list): Result = + chunks + |> List.map ofContract + |> Result.sequence + |> Result.map (List.toArray >> Array.concat) + + [] + module internal Chunks = + /// Serializes a dto to JSON via `serialize` (typically `toDto >> Serialize.toJson`), + /// encodes as UTF-8, and splits into 256 KB proto chunks ready to be streamed. + /// + /// Usage: + /// dto + /// |> SerializedForChunking.toChunks (MyType.toDto >> Serialize.toJson) + /// |> Grpc.writeAll ctx writer + let toChunks (serialize: SerializeDto<'Dto>) (dto: SerializedForChunking<'Dto>): Feather.Contracts.SerializedForChunking list = + dto + |> Serialize.toBytes serialize + |> Chunk.bytes + + /// Reassembles byte chunks, decodes UTF-8 JSON, and parses back into a dto via `parse`. + /// + /// Usage: + /// receivedChunks + /// |> List.map SerializedForChunking.ofContract + /// |> SerializedForChunking.fromChunks MyType.parse + let fromChunks (parse: ParseDto<'Dto>) (chunks: Feather.Contracts.SerializedForChunking list): Result, ContractError> = + chunks + |> Chunk.concat + |> Result.bind (Parse.fromBytes parse) + + [] + module Dto = + type private ToStream<'Dto> = SerializeDto<'Dto> -> SerializedForChunking<'Dto> -> AsyncSeq + type private FromStream<'Dto> = ParseDto<'Dto> -> AsyncSeq -> AsyncResult, ContractError> + + /// Serializes a dto and produces an AsyncSeq of proto chunks ready to be streamed via gRPC. + /// Usage: + /// dto + /// |> SerializedForChunking.toStream (MyType.toDto >> Serialize.toJson) + /// |> Grpc.writeAll ctx writer + let toStream (serialize: SerializeDto<'Dto>) dto: AsyncSeq = + dto + |> Serialize.toBytes serialize + |> Chunk.bytes + |> AsyncSeq.ofSeq + + /// Collects all chunks from a gRPC stream, reassembles and parses them in one step. + /// + /// Usage: + /// reader + /// |> Grpc.readAll ctx + /// |> SerializedForChunking.fromStream MyType.parse + let fromStream: FromStream<'Dto> = fun parse stream -> asyncResult { + let! chunks = + stream + |> AsyncSeq.toListAsync + |> AsyncResult.ofAsyncCatch ContractError.ofExn + + let! bytes = chunks |> Chunk.concat + return! bytes |> Parse.fromBytes parse + } + + [] + module Gzip = + /// Serializes a dto to JSON, gzip-compresses the full payload, then streams the + /// compressed bytes as 256 KB proto chunks. + /// Use for large or compressible DTOs (DNA sequences, document content, binary blobs). + /// + /// Pair with fromStreamGzip on the receiving end. + let toStream: ToStream<'Dto> = fun serialize dto -> + dto + |> Serialize.toBytes serialize + |> Gzip.compress + |> Chunk.bytes + |> AsyncSeq.ofSeq + + let fromChunks (parse: ParseDto<'Dto>) chunks = asyncResult { + let! bytes = chunks |> Chunk.concat + + return! bytes |> Gzip.decompress |> Parse.fromBytes parse + } + + /// Collects all chunks, reassembles, gunzips, then parses the decompressed JSON. + /// + /// Pair with toStreamGzip on the sending end. + let fromStream: FromStream<'Dto> = fun parse stream -> asyncResult { + let! chunks = + stream + |> AsyncSeq.toListAsync + |> AsyncResult.ofAsyncCatch ContractError.ofExn + + return! fromChunks parse chunks + } + + [] + module Parts = + type private ToStream<'Parts> = SerializedForChunking<'Parts> -> AsyncSeq + type private FromStream<'Parts> = AsyncSeq -> AsyncSeq> + + /// Splits raw bytes into proto chunks and streams them. + /// Usage: + /// bytes + /// |> SerializedForChunking.toRawStream + /// |> Grpc.writeAll ctx writer + let toStream: ToStream = fun (SerializedForChunking bytes) -> + bytes + |> Chunk.bytes + |> AsyncSeq.ofSeq + + /// Yields each chunk's raw bytes as they arrive — no reassembly. + /// Usage: + /// reader + /// |> Grpc.readAll ctx + /// |> SerializedForChunking.fromRawStream + /// |> AsyncSeq.iter processChunk + let fromStream: FromStream = fun stream -> + stream |> AsyncSeq.map (bytesOf >> SerializedForChunking) + + [] + module Text = + /// UTF-8 encodes a string, splits into proto chunks and streams them. + /// Convenience wrapper over toStream for plain-text content. + let toStream: ToStream = + map Encode.stringToBytes >> toStream + + /// Yields each chunk decoded as a UTF-8 string as it arrives. + /// Convenience wrapper over fromRawStream for plain-text content. + let fromStream: FromStream = + fromStream >> AsyncSeq.map (map Encode.bytesToString) diff --git a/src/Utils.fs b/src/Utils.fs new file mode 100644 index 0000000..e90a0d9 --- /dev/null +++ b/src/Utils.fs @@ -0,0 +1,48 @@ +namespace Feather.Grpc + +[] +module internal Utils = + open System + + [] + module Guid = + let tryParse = function + | null | "" -> None + | str -> + match Guid.TryParse str with + | true, guid -> Some guid + | false, _ -> None + + [] + module DateTimeOffset = + let tryParse (s: string) = + match DateTimeOffset.TryParse(s) with + | true, dt -> Some dt + | false, _ -> None + + let serialize (dt: DateTimeOffset) = + dt.ToString("o") // ISO 8601 format + + [] + module Gzip = + open System.IO + open System.IO.Compression + + let compress (input: byte[]) : byte[] = + use outputStream = new MemoryStream() + use gzipStream = new GZipStream(outputStream, CompressionMode.Compress) + gzipStream.Write(input, 0, input.Length) + gzipStream.Close() + outputStream.ToArray() + + let decompress (input: byte[]) : byte[] = + use inputStream = new MemoryStream(input) + use gzipStream = new GZipStream(inputStream, CompressionMode.Decompress) + use outputStream = new MemoryStream() + gzipStream.CopyTo(outputStream) + outputStream.ToArray() + + [] + module Async = + let startWithCancellation cancellation xA = + Async.Start(xA, cancellation) diff --git a/tests/CoreTypes.fs b/tests/CoreTypes.fs new file mode 100644 index 0000000..87dbc50 --- /dev/null +++ b/tests/CoreTypes.fs @@ -0,0 +1,175 @@ +module Feather.Grpc.Test.CoreTypes + +open System +open System.IO +open Expecto +open Alma.ServiceIdentification +open Alma.Authorization +open Alma.Authorization.Common +open Feather.ErrorHandling +open Feather.Cryptography +open FSharp.Control +open Feather.Grpc + +// +// ContractError +// + +[] +let contractErrorTests = + testList "ContractError" [ + + testCase "ofError - formats message" <| fun _ -> + let err = ContractError.ofError "something went wrong" + Expect.equal (ContractError.format err) "Invalid data: something went wrong" "formats with detail" + + testCase "InvalidData None - formats without detail" <| fun _ -> + let err = InvalidData None + Expect.equal (ContractError.format err) "Invalid data" "formats without detail" + + testCase "ofExn - includes exception type and message" <| fun _ -> + let exn = Exception "boom" + let err = ContractError.ofExn exn + let formatted = ContractError.format err + Expect.isTrue (formatted.Contains "boom") "includes exception message" + Expect.isTrue (formatted.Contains "Exception") "includes exception type" + + testCase "ofFormattedError - uses custom formatter" <| fun _ -> + let err = ContractError.ofFormattedError (sprintf "code=%d") 42 + Expect.equal (ContractError.format err) "Invalid data: code=42" "uses formatter" + ] + +// +// Timestamp +// + +[] +let timestampTests = + testList "Timestamp" [ + + testCase "now - returns UTC timestamp" <| fun _ -> + let before = DateTimeOffset.UtcNow + let ts = Timestamp.now () + let after = DateTimeOffset.UtcNow + let value = Timestamp.value ts + Expect.isTrue (value >= before) "timestamp is not before call" + Expect.isTrue (value <= after) "timestamp is not after call" + + testCase "value - unwraps DateTimeOffset" <| fun _ -> + let dto = DateTimeOffset(2024, 6, 1, 12, 0, 0, TimeSpan.Zero) + let ts = Timestamp dto + Expect.equal (Timestamp.value ts) dto "value returns inner DateTimeOffset" + + testCase "asContract - stores milliseconds" <| fun _ -> + let dto = DateTimeOffset.FromUnixTimeMilliseconds 1_700_000_000_000L + let contract = Timestamp dto |> Timestamp.asContract + Expect.equal contract.UnixTimestamp 1_700_000_000_000L "stores milliseconds" + + testCase "ofContract - restores from milliseconds" <| fun _ -> + let contract = Feather.Contracts.Timestamp(UnixTimestamp = 1_700_000_000_000L) + let result = Timestamp.ofContract contract + let expected = DateTimeOffset.FromUnixTimeMilliseconds 1_700_000_000_000L + Expect.equal result (Ok (Timestamp expected)) "restores DateTimeOffset" + + testCase "asContract / ofContract round-trip - millisecond precision preserved" <| fun _ -> + // Normalise to ms first — asContract truncates sub-millisecond precision + let ms = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds() + let ts = DateTimeOffset.FromUnixTimeMilliseconds ms |> Timestamp + let result = ts |> Timestamp.asContract |> Timestamp.ofContract + Expect.equal result (Ok ts) "round-trip preserves millisecond-precision timestamp" + + testCase "asContract / ofContract round-trip - sub-millisecond is truncated" <| fun _ -> + // DateTimeOffset with ticks that are not whole milliseconds + let dto = DateTimeOffset(2024, 1, 1, 0, 0, 0, 0, TimeSpan.Zero).AddTicks 9999L + let ts = Timestamp dto + let result = ts |> Timestamp.asContract |> Timestamp.ofContract + // Sub-millisecond part is lost after round-trip + let truncated = DateTimeOffset.FromUnixTimeMilliseconds(dto.ToUnixTimeMilliseconds()) |> Timestamp + Expect.equal result (Ok truncated) "sub-millisecond ticks are truncated to milliseconds" + + testCase "asContract / ofContract round-trip - epoch zero" <| fun _ -> + let ts = DateTimeOffset.FromUnixTimeMilliseconds 0L |> Timestamp + let result = ts |> Timestamp.asContract |> Timestamp.ofContract + Expect.equal result (Ok ts) "round-trips unix epoch" + + testCase "asContract / ofContract round-trip - negative (pre-epoch)" <| fun _ -> + let ts = DateTimeOffset.FromUnixTimeMilliseconds -1_000L |> Timestamp + let result = ts |> Timestamp.asContract |> Timestamp.ofContract + Expect.equal result (Ok ts) "round-trips pre-epoch timestamp" + + // Fixed point in time shared with PHP tests (TimestampTest::UNIX_MS) to verify cross-language sync. + // PHP: private const int UNIX_MS = 1705314600123; // 2024-01-15T10:30:00.123Z + testCase "asContract - fixed string timestamp produces known unix ms" <| fun _ -> + let dto = DateTimeOffset.Parse("2024-01-15T10:30:00.123+00:00") + let contract = Timestamp dto |> Timestamp.asContract + Expect.equal contract.UnixTimestamp 1_705_314_600_123L "fixed timestamp matches PHP TimestampTest::UNIX_MS" + + testCase "ofContract - returns error for null contract" <| fun _ -> + let result = Timestamp.ofContract null + Expect.isError result "null contract yields error" + ] + +// +// CorrelationId +// + +[] +let correlationIdTests = + testList "CorrelationId" [ + + testCase "create - produces unique ids" <| fun _ -> + let id1 = CorrelationId.create () + let id2 = CorrelationId.create () + Expect.notEqual id1 id2 "each created CorrelationId is unique" + + testCase "value - returns guid string" <| fun _ -> + let guid = Guid.NewGuid() + let id = CorrelationId guid + Expect.equal (CorrelationId.value id) (guid.ToString()) "value returns guid string" + + testCase "uuid - unwraps guid" <| fun _ -> + let guid = Guid.NewGuid() + let id = CorrelationId guid + Expect.equal (CorrelationId.uuid id) guid "uuid returns inner Guid" + + testCase "asContract / ofContract round-trip" <| fun _ -> + let id = CorrelationId.create () + let result = id |> CorrelationId.asContract |> CorrelationId.ofContract + Expect.equal result (Ok id) "round-trip preserves CorrelationId" + + testCase "ofContract - invalid guid" <| fun _ -> + let contract = Feather.Contracts.CorrelationId(Id = "not-a-guid") + Expect.isError (CorrelationId.ofContract contract) "should reject invalid guid" + + testCase "ofContract - empty string" <| fun _ -> + let contract = Feather.Contracts.CorrelationId(Id = "") + Expect.isError (CorrelationId.ofContract contract) "should reject empty string" + ] + +// +// Spot +// + +[] +let spotTests = + testList "Spot" [ + + testCase "asContract / ofContract round-trip" <| fun _ -> + let spot = { Zone = Zone "eu"; Bucket = Bucket "prod" } + let result = spot |> Spot.asContract |> Spot.ofContract + Expect.equal result (Ok spot) "round-trip preserves Spot" + + testCase "asContract - stores zone and bucket" <| fun _ -> + let spot = { Zone = Zone "us"; Bucket = Bucket "staging" } + let contract = Spot.asContract spot + Expect.equal contract.Zone "us" "zone matches" + Expect.equal contract.Bucket "staging" "bucket matches" + + testCase "ofContract - invalid zone" <| fun _ -> + let contract = Feather.Contracts.Spot(Zone = "", Bucket = "prod") + Expect.isError (Spot.ofContract contract) "should reject empty zone" + + testCase "ofContract - invalid bucket" <| fun _ -> + let contract = Feather.Contracts.Spot(Zone = "eu", Bucket = "") + Expect.isError (Spot.ofContract contract) "should reject empty bucket" + ] diff --git a/tests/Serialization.fs b/tests/Serialization.fs new file mode 100644 index 0000000..a2e75e9 --- /dev/null +++ b/tests/Serialization.fs @@ -0,0 +1,441 @@ +module Feather.Grpc.Test.Serialization + +open System +open System.IO +open Expecto +open Feather.Contracts +open Feather.Cryptography +open Feather.ErrorHandling +open Alma.Serializer +open FSharp.Control +open Feather.Grpc + +let private debug = false +let private sleepMultiplier = if debug then 1 else 0 + +// +// SerializedForChunking +// +// Uses a minimal Name type defined here only — principle tests, not domain-specific. +// Mirror these in the PHP library for interoperability verification. +// + +[] +module NameFixture = + open FSharp.Data + + type NameDto = { FirstName: string; LastName: string } + + [] + module NameDto = + let serialize (dto: NameDto) = + dto |> Serialize.toJson + + type private DtoSchema = JsonProvider<"""{"first_name":"name","last_name":"name"}"""> + + let parse (json: string): Result = result { + let! parsed = + try DtoSchema.Parse json |> Ok + with e -> Result.Error (ContractError.ofExn e) + + return { + FirstName = parsed.FirstName + LastName = parsed.LastName + } + } + + let smallDto = { FirstName = "Jan"; LastName = "Novák" } + let smallJson = NameDto.serialize smallDto + +[] +let serializedForChunkingTests = + testList "SerializedForChunking" [ + + // ---- wrap / unwrap ---- + + testCase "wrap / unwrap round-trip" <| fun _ -> + let result = smallDto |> SerializedForChunking.wrap |> SerializedForChunking.unwrap + Expect.equal result smallDto "unwrap returns original dto" + + // ---- toChunks ---- + + testCase "toChunks - chunk content is UTF-8 encoded JSON" <| fun _ -> + let chunks = + smallDto + |> SerializedForChunking.wrap + |> SerializedForChunking.Chunks.toChunks NameDto.serialize + + Expect.equal chunks.Length 1 "small JSON fits in one chunk" + + let decoded = chunks[0].Content.ToByteArray() |> System.Text.Encoding.UTF8.GetString + Expect.equal decoded smallJson "chunk bytes decode to expected JSON" + + // ---- fromChunks ---- + + testCase "fromChunks - empty list returns error" <| fun _ -> + let result = SerializedForChunking.Chunks.fromChunks NameDto.parse [] + Expect.isError result "empty chunk list should fail parse" + + testCase "fromChunks - malformed JSON returns error" <| fun _ -> + let badBytes = System.Text.Encoding.UTF8.GetBytes "{not valid json}" + let result = SerializedForChunking.Chunks.fromChunks NameDto.parse [ SerializedForChunking.ofBytes badBytes ] + Expect.isError result "malformed JSON should return error" + + testCase "fromChunks - wrong parse function returns error" <| fun _ -> + let chunks = + smallDto + |> SerializedForChunking.wrap + |> SerializedForChunking.Chunks.toChunks NameDto.serialize + + let wrongParse (_: string): Result = + Result.Error (ContractError.ofError "wrong parser") + + let result = SerializedForChunking.Chunks.fromChunks wrongParse chunks + Expect.isError result "mismatched parser returns error" + + // ---- full toChunks → fromChunks round-trip ---- + + testCase "fromChunks - single chunk round-trips" <| fun _ -> + let result = + // dto -> chunks + smallDto + |> SerializedForChunking.wrap + |> SerializedForChunking.Chunks.toChunks NameDto.serialize + // chunks -> dto + |> SerializedForChunking.Chunks.fromChunks NameDto.parse + |> Result.map SerializedForChunking.unwrap + + Expect.equal result (Ok smallDto) "round-trip via single chunk" + + // ---- interop anchor — same values verified in PHP tests ---- + // JSON: {"first_name":"Jan","last_name":"Doe"} + // Bytes: [| 123;34;102;105;114;115;116;95;110;97;109;101;34;58;34;74;97;110;34;44; + // 34;108;97;115;116;95;110;97;109;101;34;58;34;68;111;101;34;125 |] + // (pure ASCII — each character is exactly one byte) + + testCase "interop - known bytes deserialize to expected dto" <| fun _ -> + let knownBytes = + [| 123uy;34uy;102uy;105uy;114uy;115uy;116uy;95uy;110uy;97uy;109uy;101uy;34uy;58uy;34uy;74uy;97uy;110uy;34uy;44uy + 34uy;108uy;97uy;115uy;116uy;95uy;110uy;97uy;109uy;101uy;34uy;58uy;34uy;68uy;111uy;101uy;34uy;125uy |] + let result = + SerializedForChunking.Chunks.fromChunks NameDto.parse [ SerializedForChunking.ofBytes knownBytes ] + |> Result.map SerializedForChunking.unwrap + Expect.equal result (Ok { FirstName = "Jan"; LastName = "Doe" }) "known bytes deserialize correctly" + + testCase "interop - known dto serializes to expected bytes" <| fun _ -> + let knownBytes = + [| 123uy;34uy;102uy;105uy;114uy;115uy;116uy;95uy;110uy;97uy;109uy;101uy;34uy;58uy;34uy;74uy;97uy;110uy;34uy;44uy + 34uy;108uy;97uy;115uy;116uy;95uy;110uy;97uy;109uy;101uy;34uy;58uy;34uy;68uy;111uy;101uy;34uy;125uy |] + let actualBytes = + { FirstName = "Jan"; LastName = "Doe" } + |> SerializedForChunking.wrap + |> SerializedForChunking.Chunks.toChunks NameDto.serialize + |> List.exactlyOne + |> fun c -> c.Content.ToByteArray() + Expect.equal actualBytes knownBytes "dto serializes to known bytes" + ] + +// +// SerializedForChunking — large-file streaming tests +// +// Uses tests/fixtures/plain-file.md (~519 KB) to exercise multi-chunk paths. +// Both streaming modes are verified end-to-end. +// + +[] +module TextPageFixture = + open FSharp.Data + open FSharp.Control + + type TextPageDto = { + FileName: string + Content: string + } + + [] + module TextPageDto = + let serialize (dto: TextPageDto) = dto |> Serialize.toJson + + type private DtoSchema = JsonProvider<"""{"content":"text","file_name":"name"}"""> + + let parse (json: string) : Result = result { + let! parsed = + try DtoSchema.Parse json |> Ok + with e -> Result.Error (ContractError.ofExn e) + + return { + FileName = parsed.FileName + Content = parsed.Content + } + } + + let fixturePath (name: string) = + Path.Combine(__SOURCE_DIRECTORY__, "fixtures", name) + +[] +let serializedForChunkingLargeFileTests = + testList "SerializedForChunking - large file" [ + + // ---- raw text streaming ---- + // Each chunk is a self-contained UTF-8 slice; streaming stops even if you + // drop the connection after the first chunk. + + // ---- AI simulated response ---- + // Each partial AI message is independently streamed as its own proto chunk — + // the client can display it immediately without waiting for the full response. + // This mirrors: AI engine --(gRPC raw stream)--> server --(WebSocket)--> browser. + // + // Producer and consumer run in parallel via a Channel, which represents + // the gRPC stream buffer. The consumer receives and processes each chunk + // the instant it is written — before the next message is even produced. + + testCaseAsync "AI simulated response" <| async { + do! Async.Sleep (6000 * sleepMultiplier) // ensure timestamp differences are visible in logs + + let grpcStream = System.Threading.Channels.Channel.CreateUnbounded() + + // AI engine: produces 10 partial messages, each encoded to one proto chunk, + // written into the channel at its own pace. + let producer = async { + do! + [1..10] + |> List.map (fun i -> async { + do! Async.Sleep (300 * sleepMultiplier) + let msg = sprintf "Partial message %d: the AI is generating this response incrementally. " i + if debug then printfn "[AI engine] +%d ms emitting message %d" (i * 300) i + return msg + }) + |> AsyncSeq.ofSeqAsync + |> AsyncSeq.collect (SerializedForChunking.wrap >> SerializedForChunking.Parts.Text.toStream) + |> AsyncSeq.iterAsync (fun chunk -> + grpcStream.Writer.WriteAsync(chunk).AsTask() |> Async.AwaitTask) + grpcStream.Writer.Complete() + } + + // gRPC stream as AsyncSeq — yields chunks as they are written by the producer. + let wireFromChannel : AsyncSeq = + asyncSeq { + let mutable running = true + while running do + let! hasMore = grpcStream.Reader.WaitToReadAsync().AsTask() |> Async.AwaitTask + if hasMore then + let mutable chunk = Unchecked.defaultof<_> + while grpcStream.Reader.TryRead(&chunk) do + yield chunk + else + running <- false + } + + // Start producer as a child — it runs concurrently while we consume. + let! producerTask = Async.StartChild producer + + // Client: receives and forwards each chunk the moment it arrives. + let! received = + wireFromChannel + |> SerializedForChunking.Parts.Text.fromStream + |> AsyncSeq.mapiAsync (fun i wrapped -> async { + let part = SerializedForChunking.unwrap wrapped + if debug then printfn "[Client WS] OnPartialMessage [%d]: %s" i (part.TrimEnd()) + return part + }) + |> AsyncSeq.toListAsync + + // Ensure producer completed without error. + do! producerTask + + Expect.equal received.Length 10 "one proto chunk per partial AI message" + + let expected = + [1..10] + |> List.map (sprintf "Partial message %d: the AI is generating this response incrementally. ") + + Expect.equal received expected "each partial message received in order and intact" + } + + testCaseAsync "toRawTextStream / fromRawTextStream - large file round-trips" <| async { + do! Async.Sleep (100 * sleepMultiplier) // ensure timestamp differences are visible in logs + let text = File.ReadAllText(fixturePath "plain-file.md") + let! chunks = + text + |> SerializedForChunking.wrap + |> SerializedForChunking.Parts.Text.toStream + |> AsyncSeq.mapiAsync (fun i chunk -> async { + do! Async.Sleep (300 * sleepMultiplier) // simulate network delay + if debug then printfn "[Part][%d] Received chunk of size %d bytes" i (chunk.CalculateSize()) + + let part = + chunk.Content.ToByteArray() + |> Encode.bytesToString + + if debug then printfn "[Part][%d] Chunk content preview: %s" i part[0..50] + + return chunk + }) + |> AsyncSeq.toListAsync + + Expect.isGreaterThan chunks.Length 1 "file > 256 KB should produce multiple chunks" + + let! parts = + chunks + |> AsyncSeq.ofSeq + |> SerializedForChunking.Parts.Text.fromStream + |> AsyncSeq.mapiAsync (fun i wrapped -> async { + let chunk = SerializedForChunking.unwrap wrapped + do! Async.Sleep (300 * sleepMultiplier) // simulate processing delay + if debug then printfn "[Part][%d] Processed part of size %d characters" i chunk.Length + + if debug then printfn "[Part][%d] Chunk content preview: %s" i chunk[0..50] + + return chunk + }) + |> AsyncSeq.toListAsync + + let reassembled = String.concat "" parts + Expect.equal reassembled text "raw stream round-trip preserves full content" + if debug then printfn "---" + } + + // ---- JSON streaming ---- + // All chunks collected and reassembled before parsing — standard mode. + + testCaseAsync "toStream / fromStream - large file content round-trips" <| async { + do! Async.Sleep (3000 * sleepMultiplier) // ensure timestamp differences are visible in logs + let text = File.ReadAllText(fixturePath "plain-file.md") + let dto = { FileName = "plain-file.md"; Content = text } + + let! chunks = + dto + |> SerializedForChunking.wrap + |> SerializedForChunking.Dto.toStream TextPageDto.serialize + |> AsyncSeq.mapiAsync (fun i chunk -> async { + do! Async.Sleep (300 * sleepMultiplier) // simulate network delay + if debug then printfn "[Chunk][%d] Received chunk of size %d bytes" i (chunk.CalculateSize()) + + let part = + chunk.Content.ToByteArray() + |> Encode.bytesToString + + if debug then printfn "[Chunk][%d] Chunk content preview: %s" i part[0..50] + + return chunk + }) + |> AsyncSeq.toListAsync + + Expect.isGreaterThan chunks.Length 1 "large JSON payload should produce multiple chunks" + + let! result = + chunks + |> AsyncSeq.ofSeq + |> AsyncSeq.mapiAsync (fun i chunk -> async { + do! Async.Sleep (300 * sleepMultiplier) // simulate processing delay + if debug then printfn "[Chunk][%d] Processing chunk of size %d bytes" i (chunk.CalculateSize()) + + let part = + chunk.Content.ToByteArray() + |> Encode.bytesToString + + if debug then printfn "[Chunk][%d] Chunk content preview: %s" i part[0..50] + + return chunk + }) + |> SerializedForChunking.Dto.fromStream TextPageDto.parse + + Expect.equal (result |> Result.map SerializedForChunking.unwrap) (Ok dto) "JSON stream round-trip preserves content" + if debug then printfn "---" + } + ] + +// +// SerializedForChunking — binary file (image.jpg) streaming tests +// +// image.jpg is ~1.2 MB — already compressed (JPEG), so Gzip.toStream is expected +// to produce the same or more chunks than plain Dto.toStream. +// The key assertion is that the reassembled bytes exactly equal the original. +// + +[] +module ImageFixture = + open FSharp.Data + + // Binary content is base64-encoded by JsonSerializer (byte[] → JSON string). + type ImageDto = { FileName: string; Data: byte[] } + + [] + module ImageDto = + let serialize (dto: ImageDto) = dto |> Serialize.toJson + + type private DtoSchema = JsonProvider<"""{"file_name":"name","data":"base64=="}"""> + + let parse (json: string) : Result = result { + let! parsed = + try DtoSchema.Parse json |> Ok + with e -> Result.Error (ContractError.ofExn e) + + return { + FileName = parsed.FileName + Data = parsed.Data |> Convert.FromBase64String + } + } + +[] +let serializedForChunkingImageTests = + testList "SerializedForChunking - binary image" [ + + // ---- Dto.toStream / Dto.fromStream ---- + // image.jpg is base64-encoded inside JSON — expect multiple chunks (>= 5 for 1.2 MB). + + testCaseAsync "Dto.toStream / fromStream - image.jpg round-trips" <| async { + let bytes = File.ReadAllBytes(fixturePath "image.jpg") + let dto = { FileName = "image.jpg"; Data = bytes } + + let! chunks = + dto + |> SerializedForChunking.wrap + |> SerializedForChunking.Dto.toStream ImageDto.serialize + |> AsyncSeq.toListAsync + + if debug then printfn "[Dto] image.jpg → %d chunks" chunks.Length + Expect.isGreaterThan chunks.Length 1 "1.2 MB base64 JSON should produce multiple chunks" + + let! result = + chunks + |> AsyncSeq.ofSeq + |> SerializedForChunking.Dto.fromStream ImageDto.parse + + let roundTripped = result |> Result.map SerializedForChunking.unwrap + Expect.equal (roundTripped |> Result.map (fun d -> d.FileName)) (Ok "image.jpg") "filename preserved" + Expect.equal (roundTripped |> Result.map (fun d -> d.Data)) (Ok bytes) "binary content preserved byte-for-byte" + } + + // ---- Dto.Gzip.toStream / Dto.Gzip.fromStream ---- + // JPEG is already compressed — gzip will not reduce size meaningfully. + // The test verifies correctness of the gzip path, not compression ratio. + + testCaseAsync "Dto.Gzip.toStream / fromStream - image.jpg round-trips" <| async { + let bytes = File.ReadAllBytes(fixturePath "image.jpg") + let dto = { FileName = "image.jpg"; Data = bytes } + + let! chunksPlain = + dto + |> SerializedForChunking.wrap + |> SerializedForChunking.Dto.toStream ImageDto.serialize + |> AsyncSeq.toListAsync + + let! chunksGzip = + dto + |> SerializedForChunking.wrap + |> SerializedForChunking.Dto.Gzip.toStream ImageDto.serialize + |> AsyncSeq.toListAsync + + if debug then printfn "[Gzip] image.jpg → %d chunks (plain: %d) — JPEG is pre-compressed, ratio near 1x" chunksGzip.Length chunksPlain.Length + + let! result = + chunksGzip + |> AsyncSeq.ofSeq + |> SerializedForChunking.Dto.Gzip.fromStream ImageDto.parse + + let roundTripped = result |> Result.map SerializedForChunking.unwrap + Expect.equal (roundTripped |> Result.map (fun d -> d.FileName)) (Ok "image.jpg") "filename preserved" + Expect.equal (roundTripped |> Result.map (fun d -> d.Data)) (Ok bytes) "binary content preserved byte-for-byte after gzip round-trip" + } + ] diff --git a/tests/Tests.fs b/tests/Tests.fs new file mode 100644 index 0000000..9efe7af --- /dev/null +++ b/tests/Tests.fs @@ -0,0 +1,5 @@ +open Expecto + +[] +let main argv = + Tests.runTestsInAssemblyWithCLIArgs [ Parallel ] argv diff --git a/tests/Utils.fs b/tests/Utils.fs new file mode 100644 index 0000000..acffa0d --- /dev/null +++ b/tests/Utils.fs @@ -0,0 +1,51 @@ +module Feather.Grpc.Test.Utils + +open System +open System.IO +open Expecto +open Feather.Grpc + +let provideValidDateTimeOffsetStringsDefinedInPHP () = + [ + "UTC offset", "2026-09-20T12:44:27+00:00", "2026-09-20 12:44:27" + "positive offset", "2026-01-15T08:30:00+05:30", "2026-01-15 08:30:00" + "negative offset", "2025-12-31T23:59:59-07:00", "2025-12-31 23:59:59" + "midnight", "2026-03-01T00:00:00+00:00", "2026-03-01 00:00:00" + "end of day", "2026-06-30T23:59:59+02:00", "2026-06-30 23:59:59" + "valid ISO 8601", "2024-06-01T12:00:00+00:00", "2024-06-01 12:00:00" + "actual value", "2026-07-22T19:59:49.9850000+00:00", "2026-07-22 19:59:49" + ] + +[] +let dateTimeOffsetTests = + testList "DateTimeOffset" [ + testCase "tryParse - string with non-zero offset returns Some" <| fun _ -> + let result = DateTimeOffset.tryParse "2024-06-01T14:00:00+02:00" + Expect.isSome result "parses offset string" + Expect.equal result.Value.UtcDateTime (DateTime(2024, 6, 1, 12, 0, 0, DateTimeKind.Utc)) "UTC equivalent is correct" + + testCase "tryParse - empty string returns None" <| fun _ -> + Expect.isNone (DateTimeOffset.tryParse "") "empty string returns None" + + testCase "tryParse - garbage string returns None" <| fun _ -> + Expect.isNone (DateTimeOffset.tryParse "not-a-date") "garbage returns None" + + testCase "serialize - produces 'o' format string" <| fun _ -> + let dt = DateTimeOffset(2024, 6, 1, 12, 0, 0, TimeSpan.Zero) + Expect.equal (DateTimeOffset.serialize dt) "2024-06-01T12:00:00.0000000+00:00" "ISO 8601 round-trip format" + + testCase "serialize / tryParse round-trip" <| fun _ -> + let dt = DateTimeOffset(2025, 12, 31, 23, 59, 59, 999, TimeSpan.Zero) + let result = dt |> DateTimeOffset.serialize |> DateTimeOffset.tryParse + Expect.equal result (Some dt) "round-trip preserves value" + + yield! + provideValidDateTimeOffsetStringsDefinedInPHP () + |> List.map (fun (description, value, expectedLocal) -> + testCase ("tryParse - " + description) <| fun _ -> + let result = DateTimeOffset.tryParse value + Expect.isSome result $"parses {description}" + let actual = result.Value.DateTime.ToString("yyyy-MM-dd HH:mm:ss") + Expect.equal actual expectedLocal $"local datetime matches for {description}" + ) + ] diff --git a/tests/fixtures/image.jpg b/tests/fixtures/image.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4c0477adfcf72f5c557a5537b7ac8f90fb847a3c GIT binary patch literal 1290702 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

*-g)+Z``Gi*_tyh5R z4B2MK&E;0`=Nk1=i&`HnZH9d^PUltCeI+n1ej=DKyPCC)@xNo z`*~m*j6`Na1m?0#N7Vnc6d;F`YPf^>&=5XPo^CWr*PYoosAl#2|B)JzP)`~$&@93; zok)^QJXlslVb9&3Bm|l2OarpdkbOFP*M#)~n}AK+KPQWCA;O@d zb@l5=MoM8;P!WOdd{Wr`uUn%~UwgUV!&b-Fx}m$XrH{6w0`m9OSdqpGV)kq@C})P; zY6P5S&{ocivpfscXRusPOJ#LhmZ%u|#vCUbnof-zbIz4UELHX4#ct3o#H>~zs}F$! zBCS{o)L7CzN(MzrNj47wsiUx>6XPgYz%Jl896zd;X(zg;<{q|+{;7%MQjX zx6vR*rj)sW5}zPUQwXkl2dgX*JA0^ zfpmga>XjZ~HOW!SuUA4*>!S5?*qU$nld=2;A6@6>y;49onDq_H*fI{(4SwxvnZR`i zCDOFB%@B3%&W^UxS+w z`Um6LJW_ zUr^kf|#_NUlP(@p|`4k5wVav2*SjS;p2f6FXAc~TkzizT z)Xab8lni%jPM(Nass7BL9Iudwyd|;A0RSkr7^K%!c!&^k!)>YuLKtG};Xuh)y^z^AT&|?vb2hnq`{B_c;2r zV!687j(L`}EJ{Uxhhf`7mA`BWIpLc7S%SfWqllb{s>1+HLOZ|0_(c-0i z-S~0Vl_}M@GPo^!eTBXXxo@OOiK$F|-1wt}ddb&`BmZC!jnr~F9jpLHwc!a~c6(W1Odx_sEmZw}5T4$W* zu=HGa;DU^c*SN}&35yDZA3eB~C{*tC+Rh4zr@p8^?*BH3Blp@jFZC0>Jhl24cl<2g zGq93?#$_am zO?p;@s0A{TWg8l9Up!A$y{QL3Uh)NWzILNQw|y(Que3J6Fr)R6@0oe!^B2jTyL9{l z!;3z^HN@8^-0OqXE$*xt)0RkB#Cxdog59ZXb>Pb-u7v3aRRf`z86lYunHr>> zMXP5B;}w)+41c(W4g$R!_BQ5bywV(ch)@Q%UrxGJ?wzW2!6k-WjW-7xZXR+vodr7y zN3*4}J%TEBy+B@gHm7b`VOds5Q$y$511-d8vI6^wA!VWm<|B~D-F7>T+2aobOhlPs!=&;!r}+s`HmvQL-qzy4flOpwS+0?`mCt zX%h_{_r1I8o_8)`#!mc)c+{kXs}L8}&kJ--lq_3#ScDTiE+jFV>f^I~2@VTJ)}>1E zMEAUzu*}S3LHnLEiazc|>sJ$&+|gw=A5)ZAun`P)7`8bR;EhF`Tw5t#lIgIpZa&wb zkN;EhKp0jT%~3X*(3{mPBrMyP?raIgVCJ~v zx~Ux++kCfs19b#UA%U-I6H-b^0u|K?4^Ngy7y~N z5LX*z@5QNd-?fnTY&H^Ln>Ze8+M2nMo>uA7TVp-*UFQ!hz{)Gn)4*z}5Aziai?t2z*l*v$z4|1Jt+wOBNmUY$JO{Y=<61Ai1cZOtm zB#Y&d#EbBWt6IzjbeLVV@^$uC@iBvI#x&MLY@J9>pLmm|rl;54Gn!&6S>h@#e6K}c zn$ZiU<9hqR=ho?O8rk8+LZO&wmbB@>C6&_LoQqN>&i;0}NmtKzZr%#KpcTaKV;^C} z{PM=i@%Zen9iGU^qomhIC$2ntpxf6v&o!jH^w+D~_bK_ic(CIqG!4IhY;sQ zSJ@@;F6qw3yTBZWD-jDQ-#JeD%K>EDLx++gE<46lvYi0it#}H)8vwJ367I- zh{pn7fky?dSyGpQZ_rhq?7iBiUMd`T22I5oRS?TdO)>;_U2D+XV0lzL&4Vn!jzrIAB)f#CzGq6wqElNr~kg8%}F4ab(8xaK20a zW_F3X`2G!2=})di7ar3+(nR+-K!kC~_G9Y=(aVuz$ZimycmEb$S3*BMd6Rj?v|dDU z*oj3czd)4Po-}0u*Q^IOGW1ceLIc)_rv0A?HWeH9Kf{Vz?cB2n|l`$JdC zKObH2G5(t4`0(_+UDlE%_76ALZCQrKcEz)f#21RHihfg%EE7uVI*~u-=W)3);&rDD z-?=0U-THJh9@pl1Lx*kkUQCS3JKf9-G<2`Hem(Y--!shuVyANR6gd=-nz_Ba8XDB^ z&Lq+=oFdlLkl(&?rijh!8$>A`IUeOWxi5doVKo0^Sy(hroUj!1&ZlF^OLz0SpEt*- z-rIHy3$UJonj0QQdC8UWJF~Tpg1pxiEWAP4=uX!pXvT|DX{kF2HqB`%n?RTap*2rsS!}Dc4<6;Ps9S->pvu7IjJ6jkCYv?>C^!C zQ0+aWvmyCsJ=-WWZQ*(04`hNpSa4Jra|N=@p`pyiRnf}6c|Q5Wmom={B>?|TF(z4Y z!MArH+xhotpA&0(+1G>Koc@&ffYB|?&|4Dsf`476?GEMSoHiN&i!Sz27vop-_#$o$ zK3pBY)xGefb)9Op;qB-X>RygNWi|35Lv^)x?s<;uDW&o)tTSNVxG#14-g{W_I;nvA zz5DDr6w;3T((@-KZE2t(L$t)g9j>(l~sl+B(B1moIwtrbl8_9i^XlWT8HbGpyzJ_ zF_c(j+b7mU5`wW3j9Q3oo*kIs5r?vL-i+q-33v%cJ~wcdz=BmrzSF?$tR(i+6XSC0 zi>UchfIyOHKg8{v<^iseNUty@{Mp<@>77d@+EQlF%UdODS7X5@OFnMWNF#|D6=g6j zWs8lNDsWhIDr8=AHrs92m@?B)k&K@1f5946aFAHFu%uIzq*DJc&qGlnlxf)2CweEDkco)%jyli`^|D+a zpUpvc_*zIb@RXCnNMxP?hn1-_cVWenopa{d(PeC~y`uU$BbJrP$=fpQpc;owD|oH% zqJCirY#$OQ|K$nD{-X4~JFhw%B-_LQcaI~0tkYCb9sznuMh+P~$Q?*6`UzI~4RM?+ zVp$yb2@yJ$;%i}|qCdP-B-BZ0gRNh~;#LgBBJYEx2fcbb$)EYC{Y;NafGo*=_Fb(V z)Vjq+jil|oF5`54O~r5P(l_uBz#Rr>T^{=zduJu@{w6_ly@KK+ z7#*@2!ub=ei+G_J=xR1`P292q`qQ^`q(6~LBi-ss1GAYdgnz8$juHJ9lYy8Q)+VTO zq@{Hd@cwo^&PieXc=5OpB0;{ONBr(yQkP$^LU`IT8{<;zV88Y*e6KLSGU6Lw2JyhG!A9zdWGns%{x-$Rgnua8u=A6c>G=U>tynj z5o@F9!^_@E0WLpwawr8r{TEos}LH0Qc98lJ=VBiAL(4;$T`MYm>i zY~;>-njdCzjK27LgWLAyl{DY~5VGPt3T3SaN%ni)r(WqX2KspNHwWenodWcqgZstt^}#v_qkumneR*W?_`eX| ztlj@CrAa%j7qL8RXgq5HN)z=luCNyKVLN@EX~1JPnbk?j{OVJGmmy0Bk^$X-^xLgU z%1N-roO&-YeORLVNg>QzWcN2I98lAjs}NJMQhcbvGfpUYdl=Mz*7)9IFQ<;q5viYd zHmdZ^BgZmyGC0ds)RRfiqMB=36U>vL9 za;c^!PEDu0UFJp{QfYLstt%T85upE_43^j_N>;W$DoTZH#$;&E7)#pRS*mNltUWs9 z-ANTo!reOl@VxyKoy@p$iH>#;I323KDFR}4_?>4f6>WK8=+2)sDNSOe1j>g;xMHq$ zvtS|3<*acNTUC_>oftC~R3B)5BiRFrYj_PvRr|Aar5i!tcFp$j_zwyEH!g_eR!@E$*d z0KAN#6k8A!!ghgfMNMl`x;n1pKc*}$jvwb18`kYPcitAt)EKl|Og$+pv8ABW7|R|2 z4!V!;Z%!?g67RpS;MCqB0Y-Waq*~o}FM{3SUgp1WrCR!NB@X0G zI3~}6dV(~5`v*&;hSX@KR$D1wTa?3jcy%9WR^t4FGvIuMQ&B`x;rEz$nYzB8$!&(v z9=>frNmEaNnTZ;Sxy0GRbR`7tu2`~aF=|Y~1KUifGmu8l%r)li6NBG2(Rj;v< z3^IOruT_ANef9Z}~lHyV9m$k_k=x;wBrGMseVMA*6 zxqk}3JiYB2U^^I{86{P2d2#O~)laqgM)F8gjM*e$!dNMSDEw1dpL;*(h$gwrpwB^% zVy9~dLy-XdZSFs33KiE$;dofd`o7I`79=g}@FC6Rvy3sb?%E)jQOF-wKXm6iDE#5~ z_|%RG7Yqj&B)*WhgH^^Sh4b$Dv?fu{QmwNBv}1Gf5qIP6pnD_UkFVx-Per-Y(l9L; z%z`f|{fdl>J+^sXOZxo?Tp9>@qHwlTHyw`7*S>RFYP>4HjZbDnNWoUrjC>oMKAdh{ zN{XbC39a9uk6)6_EHy)I7<*PancJ33V{vnvI4WS1Z_v z0HpQAjaR;pnr@}#oP>8L{#wzh6q1)xQ51H}DmkqF}<1y6bMhIM~*UeVB((gFl@} zD?V=sZ7fzHRwgcqT64R?LmzjE>?`)~GJUTscfb6c z1^0&6Y|T9eg@^U(5{Y6(L}?e(+HUZ^zM$Fpb2U&ptx7pM$5dy5LDB-_eKdCeX={Rc(8|G(gT2!(tAm&OXlxJ}%YCjaB7ySdvhCk4fDjB>)Q=a`>5q4M zcPkpDz-0^uEAu%?#}_H-$(7fWkrvO+aC4Uy{UpY()eTaN72o%8#I*C@88W(lWBIS4 za6v~`a#`k=gzS`o=P81()g4kA*-c((2wZ4Y#93FkE*e?$&yjPwR~}(hPK$ZKV<_0O zXU}3H#;ezj5TD;{L0@{l&`_i^?B(6a{uip{gt9StWls6e%KF-JT)Y@bBETjXsGL*Z<3HWW_J+^vP4OEREMlNG}*{u@a?T$&}U7oUxgh!5a zr%y0f029Oeu1hN^j`U=mS61^^%N4_BccHyT;(Q9vJk%r2784XNnEgw{^aep(RzFHtM10pwvVEo zCxIu>maLn?Yk^iAycK8$(z6wv_A6VJa+Zvv;gFQJ)m?Iw4=01M6DUmjX!J9xo)Xg2 z29VAM1>ZCKSvJ0dZ(YLx;+#U{rqH@Gt4J4jr-6S`+D=U3D=GjWNJ!-Ex@U8`8Up%a zRr+H5q_Pfa^1=CBCXZv^K{+1jV~oYkPXpZMwJ{Kwi$vUoUEls;NixT8;4?6#YL8?n?!5jrf|hZV%!}a|t%p^*aomSBz=GCE%1X zgvxIS=&i(?A@$|t&Sim=3ebT7at658S+=Wtu&=@5Kr0F*97nIQ$%h&LD?f@F%XTz6 zwE>)<%@b?4p>Bl@e{7id(Q49mj^Ryman;#Bvn>ehNvR?K_M9Qp1s{(Zx4BIG6*a8H z3k!yVv)wgp?!@@*A*)wx4`n4v_gqq70>4g2DNj0W$CD51u;v;?*;5b z9RBW0G*K`HSks@K6$%bkd-h9=^&K-Ddu)#0t@HHV*ZX72YG~vXhZxmYo-9=n)uNO_ zNy!}0NwmS#5#joqJ-mF#miw6tgX-#6o8(Gzt<%R`RAc12r=C;h_8>^S zZ$D^h6twF|if6RaKYc!BX*k#{>sloD$F{rXe%u}R6uZ!LqWRcJ#VL28hu>zl5Wh>L z(EFD!mV;2;#wOsC){hF}zuQTBJa8;m-%4#h@8XFEtcILlaWmy^gZLP-7ylt{pqk6u zrjE$|L$owp`VSE%k+&f|ohoLPKST3dDExBSv3FjLh4?+eiU7^W6BH`>N@Zaw_0EAV z#xYbKEg>%34fb!0Le+l%on%pa`MZ@@%H?a-#KarbCc!jXomC|SZCo3{FO`^+zs z*F{aH1gCe?uWq@#@8Bq3Q^hkG)8;_6Yy6FwP_`zq zkdq~Ht8UT@MNdD=Kde%)O%oM$ST#Z2x4i3BeQsK7oFWaDb*93nZon!D049ku zd9+uC@^cpw%@EkJLhW|Fp1?%Ro_F4iWozJGFHW8vn|u0rUm@*4_v@Sqr)zQIob7{7 z1`tfqWFT??1(GWpcfIXh1qC2M;N!6XZ4hetA@1B{MewRn`OPWmXF8G0FiIEU&xqVS z<)f_aU)8FL2olI;?GLtvBm|`%^6|Vc51cmUJH$)yUN?y**;2mGyAXWL+PrJTsBK%- z4B|k$yCf8;@~#x_I5Cr7TFf9l0v|x~!eQLNanNf%z};syo%RXG5zsmMLQNE-DAO6g zyfiZ)69A}5s?fj5Hw@_BPq2@IRG9Fp6O6YM1u$#bj>*M6CY$QPor{nY!mzv-Fj$Ij zyex8IS6wKpM|<|Eflwy7MiPILDrqOVwrfPI|4LY+R>#3x4zYJfn*Xp;h`=c8qjdWI zXcguE7%H1dVzbHleL|qBl3=!lstsks@5jw;_mizv0p^jT?+Kd*JW%)0!5hoyd8iO;+%t256F;p3RArdD{-=ZW{b6FnWh*e8~`uWOl8q zmCs{&%suzVz`4>7+p6RBysByT>*0!(Vx?u00H2+S=tld5@4k~lgyH>yqU>7^N?sE+ zecmE26O)$419@|QHmThf&i5K_cU!ZDWU*~T$iEgdx`y{y;d>a5%;Mn02nSuqJ)!x;grUR#pTs9UG~no zs>Maax3{lSkzit~5tiRf?{Zh^t>CwV333|z*Ud+vhPD>YYti~aR|c1*Bl5A?0lLgf zNkE?_btbRVPfV{M6Y!cR*Em&dvVd$Nro1s>?w?hw;2z@}PC}IM`#J2IBa0v1bI7SM zSJpxTqXUld)VpEOBw-K}V{d_H!K1Es1Y4KjZ#P(;tt3E#!>mR5^5sLm-ZWM1534Yj zb^vGJx())$e+Wi}a0|GXFg^FPUlZ*RZ;z9s3(1of8VFwTtbivkMpoatf<2rB6vl6N4U>xL!Vhq-oFDe{#dY?Ja$X zN(m-D!@;Mf;wyUKHwV=R3amj+$jWRrDt|S%yKN7y4q5IW+T!rmdw_>y@~J?QzJ`-3 zObelf^rOD%YweUK^^2f+sovW3hGR+6NQK-kaY4Evq=61O-#KM{RG93XWBK&48NoLz zWRu;BgsZ6MQuVCHSv+k%6%KR1_^5a14B%KrXUE5c{*~Z#?|xn=Uqr{{QWy&el@ZE8 zDXa`VfMhJl7+Cu^;_jvoO3#saqZblmX8w;kF& z6Yv9RUcCNXlU)FQPQ1Uv73~M{tdxh{-=Z<_4(P{ZTQP}no{<)D#%w28N_evo3C9OD^tIV@sY zwlxP6!!3hY1p z&bGqw&u#{7jaq6Dupw8I)JTW;Qr0%<`ca1&D||v<(w|cV-dDvLbNRk_L5Ua~6VCp= zJ^_}qAkWhrK{BnJ&At{SNt7O^QZ)Uz-RwkGox9k&bc|THKg)Qc^qk5AtdZ)fY>r%| z%$Sc@RzIHS0lozl@O~!n$#-d$;ysM-t@s$|9wEOxW8pk>^?5$1{#+pI07U zZ;9I!dL^1@F&z}LANtZ48sYns8=Vg0R9{`EcNkx_J~#Nt&Ggp7FDq}e*7(&j>;zv4 ziSA!(d(!tiYyZPbr^)N_+EGK7Et<=xH~Z72#7kdscl#1Ir_Qtnq#oZqG(K%G7(E!8 zo~ zf`y%fl)*{iUbl@RnB>OPZq8tXY~*|S0hk_CZ?w!|IpEn#rI-bSJ-ynx%Sj%qVkiCO z8!urUBbKSux~p=~vU$17)1Zl3s4Y0d2qX%g{I~MLO|6Qs{P}sz1!;0-)6cyeU(7(fdEBV2qHK$}KT`a~ z`A1P-0I-5ccL1%Re|IT|(L=54T0!TO&1pAPK$k1t>M0{BZqQ&I{zu~J(OT~AH$N`9 z&3EEHY@d`!wn(zkI9Br+byE5fwzIO3K97kx5GHL3X{x~@Oxm0#06T|JW&|QJ#NN|C zS7RvdbZY+J{3-y(6p7!X{&<#g+%vb{{GTR4hx}vp!tI z63a~xdMEr@I!z6&b6stgVvN@C%va0mb*UkdfP_~%Yu*}xPRlcSZPG{Lu`DWrWAv}* z#1;x(H&>r9>z@i-q`4^T!V;_eH8+A-tg(ph#@`D`ep_2nd_4iV8DMQBe#wZrE5vkt zS2u#Qe^iU<^3R1E-h-?MxTb*f<%LyB=%ma?$EbFQ_lF2RANFUG*W7n`Vp80_F_RL) zYl!RVeiXT|r%+Np$a$tcLyTrt8uBP)T}+R7*~cO-EdwS_th;H&nHn0G;8+iAs4RET z;qevkkBY>{-wG~Vdl@?7=VflxPG>1}cZL3>`NI%c*c$0xju$G3>Z*}1`svH~jb#EV z?Dy@PpQ^U$x`?zYBtQ4!jPEgNV|*C805P1lYyTlu%tyS-h#D4RQI3Jf^q(T3mxw~LHxTv?Bn~P#FedK-GxlyM&7+Yar#Fy0R7u*lMC-pT`$Xu z|EAO4`yXOROQk%|wxv|neC4>WxtC?#H}g;XoSSl-1a`RQ6}q0lbI^wXxjQ7aWZh$PNT2AVF4Iq9b&8@j?j@ASCgPO9=lSB)tS z_|!U15uxBuO@m2cmMwbi%@wwzo!Ctq*kLyOtd8!dmk?SF5f!0q2FSHMyST$RCcP^u z?ATXk1}ZuR)P80t#*Z2PL4)}}X6;0X&m-WW`REEUQ8pZeNa0v%X!1heT##B! zG~F`uDdQUj$Fgzd?us#E`) zs?L{sWWdl#rr>(TjrQE^06jSn6%$qnG7`eQ=>zrX!2xfNvtlYS-LomsF_1aBEY!mH zP&S+!sxYD6PvCcnPvqNUzBp8stY{9b8*)2%54n!?Ntm6ZYt7duKuQy9%6!ly2lN5! z6$yPhmWFUKES$jTFZuC|1|+ZkluZjb3Ee)6_gK)KODF5Jc*vHOW4lLY0mPoV1Eb!{ zKuImGVO2Zr^|PGt!s5c5JCVwkyIAX^)DWhMKD;=>TMjE_+#qqcc|N?jfAa6aW#{At z;r|fNWBGlqv#gv=9o?3g;gF*;p`bH8ZqK4pR8Vi(A+^LT%iP2m0}}{I4`G)bbEHiY zj=NMgTx71Hs-k1{_Y@h^WiB!-yJN4{VkE~T6^8M>myt==Yl))fk2YOJEgrUu4+19V zerpf@c-@s2GHIrI%){!iwkx{ZtNJaS%vJFd+|y^Ko--0sA{Jv1e?|k*T;C$Z6b{Aj z?L~TVaNPN$J;F{7J4MdoT~3&KdpeLn=u0*-i0e?9;PvUQ2qS0G%23B}j{RTk8(~*xk z`TTLlTP|{LZd^|LwZ&cTV(wn|DFvyF+OOSIp`YWrJhAxs=6c}t#qIn7jnS^22huFq zB8}Rlr;c%Jt4W&6(GA`bGZ#Dif20f*Klk|U+z@OP)iaB{jIPyJ(Qw91*2=67c1Rf- zP3f>DO?uE?>#Dk>m1k`hl7^pBAMcfnto{zzA!FKlt<;Bk=+0g*=XlZ> zAA~Py&abc>ok!u<_~9Ej$`H@bU4_!@W#ro((X`m(L+BQUmHV)#4A;<5b@?&sG$&y2 zm>a37Ap+baq5GrNx2ft{0o~*Z)|h)RE0diBk~4b&To+?%u=Sb))PL5Kk~I1j5HtMS z4g&lnafs?(56N(&PYwUjanGvyu>iUFufIk^0+wO_A%e-cA>+hycv(l_|K{YFe3@d@ z%zaeRod*=ceg*|`l0TO~r(0$q#p5>z-)vNb!sl1HqQIFp;Z@OS)49C)=#?K=`*(~< z_L_#q4CDWsuOn|wDvwNHkPHS&J)L9h3H1mNlu&@lEQc!)D5+xTi$KsUhvblAy6yF@ z&%*H1xyMZ~3=`wjho@Tup5F+5-H2RgsSE?(4u=2sk%5z@5^^~>crSEE6}kDawU{du zcr6Vfe5V4Z0gS^mN-A|-B4F$QAgf8gfP2l_)QA(Seo1ONB>75q4rvt76GZd8R{Qf3>U;WJY=FScbk72#5rA!ASeK})%_lH-<=aV>FSj`)nQUHXULY1~X_xm_(;Yt*&h^R1Kl|KtJg;lR@>a~o*O9wL{9iD>C&i&;<?L< z^(ORgj8{7eDCrI=Qa=X>LS{uxmy>tYT)-&NX2laGF(3Ga<AYQ&chAAZbQv05tIiI{2Ud0yW#_t{l-GKiSG<<@MN9-u|Z z7+ZT?PetcG?IXn^QNosi2;GBa)p^SH3E7R&O`#}g5aD$s4QLXW-PZ*V-7SlloH|`m zaR8o+G)lWMfz`lz5K~#o?6C{Ql4Fs6+nl`lbT_5)5`aWjBFtXzXmP}E9H3X)FVKYj2JMWYhATjtRTN6 zjMKIsGH|+A=bnWnaq1WCc&Bov&WF&4c{pemJZ!rYr?zcWs(9s+ql13v7j8|PCWyr{ z(f5JY{B#f&z~0 zlxuvtUo4-TG=k8sll}40mLp;!^Xkb3UH*(CGy^+iLeW`q8H%{`P-PLkO5}2yl|Xu~ z>PTWc7)uaoI?BpLEvRiIDY>_NkWV&TcZ(6?$HuhkZ?-JD>My>L*kjJ{bud6P@Q`cr*XELawC)6XdrT zGm$&DP<{pqzZOpSPQX)J%~rAn(H@Tzl*RT!oeIsU?_IUC?SIQP*K~CqfS&@-vg_@S zS2|pOUE5G{huc#UK9C5HbWqe17X^Veo~COYZ#Gt%)R-yBCzq>Ki=&;e{nZ zGiA0_ztaz>cgU5%$T7_&A#E&1kYW6}j5%c$dhH+%pj0T5g4THa5Ac342HOl`d!!+g zCd48=Zn}UYgZIHJ7dZmC)I@|72bgirChs^n8`Pg8F!n80FVN*4oV@$H;jTQIlxHCd#@zo^R&=B7L^?&DaTthxvVExBXyy~bSXPJdAD9TyzJ)U8!j z6UVC;5*LMXAAgr5aD?tYa^;Fzf07$N3nOkRe|i4XF^Vfi>`D+BA#HTG-Tbhfe{At? z0X-u!S4&4WEkqfxcz+M@~=TZ%NJ!fDqZN!IhlEgZDjkD*Eknx3Ij=Y5Z}22j2zo+LA=J zk@vK#cJ{AqUlLe7C}@7k9QyR`Jf}BzMf$7pu5IFgw;vi`Mf01JDtHc$%bkACeu&z< z8$!Ao);>+K<@=TT-Z6JgR`lKjrTp&<+27?JC)_%f@T{6|68}8^T{$>PVS?M8mID&^ zIAY+fv5;pQ4c@~ly|cDm+nmR%aBz|=1*SCwb|tsn6?K)D*X_8(=GVhig_7-a^J2dO zBbR-y@nBg|4-qjCH{i7Q_?ylwQD(_y+*l^sz3$8Uit-zvuJvsdfI;pKhI$avPo{64 zx6-ENC`3wDvsG%}KIVhJx;&&{?PS0P2&RK!C}ufDp^K}TTN$XJ&&Q_r^PEi|hX|3Q z22Sax>x-46K|X z<#&blVG#91I5EV!GLaxO-XOf23Esizq;z*o9831#t)gx!J1;(|;8yOoF(<9I8Y{m0 z?|*nmM>d8vMVv>Ax=4rc$<;luh`WB>R=gzrbYNhC6-D+%Q;uLl#>uXW1$YF#s7_mM z9IU!+CnRGkZOGQBt)2o=m;+_8zhO?vTJS`CD6U%k?F8!zdUM`uApA};LG0BuL>Ph zbwY-fwxOy{x6)l_eDz(mQPnNRs3gt?I^zQpB@IJ&SB!#tc4G#T;|vdeL-OFs&C)|J#kQ zh@K7IRt{3#Oh+QlLHC$vcU$^&=C-gbCQ=TWwRblR>dwC+$#f*+^{LB>a~fGeKOrMp zhn^zUSF~;OuJp%;+r(5OX#S1M-puOBslhO#zo$&Rr$Db0EPGpfBI!84A~%!h(Mw)S zDTbo_$1{9S2?qz-Oqk-J4xzUjzd3(h^@wcyY7@L;HM?CxTtxL3!d={)_ueo?5*}-R z8$t0%-0O#CDp9$#V~jUGDp0frEzu-`cE68<@&P5AT;uR>MYH1Hb#K-XPM#6w9|%1V zkz(kUEq8VssIMbzrZ(cCe&7n;%`)(*hlb?O>S}`sXyVt>VMvJ}Nf^HuW_#3++Kj`W z&2Fq0E!_227y=~_DmEbBUhc6T<>o&a*3-Py%LbaBc|w0mt6r$399SL2hX|2AOmsF4 z92c%Yk43sW{CB#9i<70h$1+JZHv*HNSh!QfGB$>_%4mKiG_j@K(TynR8K$F|cUEvKqX{JekXfOD~~c- z5X#`Yp-JCI_vyL9x?3b`3F99_%=H4cu?zBwwXs-(K2yjWHagv}OAjzI-5UBHN_Be^R zrG#xMUW@2x_rxsE^{!KdU4{g)laG5$7A!E7R;XXO*_g%%*23h$ITEWb$ZZ{OL@x?W zOXPwQfH~+UyK(0~a2X%CAxrem2YTZpJTL!3WVQa`I@LVkP+r^xl#GU-1Tj>V5O!&N zy-y;^BKmz2Pm9dqu9~ujof~t~-((MT3<2Dtt*={5CeAgSq& zp0eiky!=2pm;p76IJJq31IR;#>#F!N^w5jhtp0LNGApq*?11A)XlB|KkdeyWY&TSl z7ezpK!q3H>eZh=lidWx_P*XEx@*r8De}C~cpUsZVx%=KY|B1ntP*Ud^mY!R??&>r( zj*-0zeY?~Q`j=f?d;MChQnQdae0rlNnX))(%L`Lp2RB*FY*g#p^l&~=wjp>(WQTk4 z`58L6xaH+fOiLCfE}AYA>+}k&@K9c87j%d?>WP}jrsBGN_K@0>o%#8oYAS3({7p)t z`97>rtWb*EQ^Y?#dvN?-;x0av9$YAtSPiq`IHnB$i~IBUeY^gPJGb^SIW5ZOz4k(x zVxE8451z_mWZdv-u-u%O7OA}WC8sX%q&KRdMSku}2+72A7G9~{Te9crE42zbSf%d2 zpV1F%wIpP{;Yu)Z1^;K1jMeehHQqDm_sSnhqcn4#Jfn|PY8k`G6un1w9 z;nIh*bf{;>MMGW`21P-lPZD~GB!VX1v19Z5uM-bOS6AeYwu_KmA5w->hF(x#j?^Z0 z!{nn}>B@2A6I5Nc1nZJ2+SMUOkXK2Gn|^@2<#8H*1fvymm^A58%;a*dW`5nh4(>b& zKL%Y1UH}!@(SiudZQTUnnXosP=uzz2?9)<>kLDc?JLzT1Met^p%K&;SIr*7LA<+;I zaIc_W@P_2t_TR*Bdl5=`N3TzJ$B5Vc{X381AqcVLb8)8gl1YN3&_VLqd8 zx6Fv@Axwo@lfJA7MBUJW^&>E-+4@@iQohl9d8I4Qx=2ZEePGwmU&)k2 zIY(>BctZ=}UY=+YxbuLzQ;|$UdN6@jJ}mzFBAcf6Ccs*Pr6&kge{0>HJK0AkiYo|Q zmvi8TOR~6&LGs5d?K3^85GEpUN|%EGwFxErbaE1xS8CI;piM~n&~qjt37+4i*87@I z2Wk8`8wUQMVc85)RTN^UFe~bu9?o%@cZ^Hx);}joWrYvHNZ1s^aUCHOFh?Rq4(@g- zcKMu~g*o6jQBqP2z5N;k$`UCjA@Xy?GJyJ`s-z~)ZBz(Ancxp7<VjT|~I z=vprE;;ji){a)+GpKuGZOVMotsYaC%QL~Zi2~HLmp8OFGV7o5W?LZ|x_i;3Y#I@EO z+BIzl()N#2VFdu}+|pYGOx}otU!0tyGN1y&?_IDu2GOU14*9OCVEWIbDTg{ENG?W1 zhS}@FV!Uw=^aMn@5z+P^f^Yx>@|(a{K?4s|{Ai*JsSxrm1AHzcoOF^yR?iS)p{vBi zW=~PK)bq37Q8G@o;VgU$RU3HWn9aTRzS82!WpBU^Oaax!!;;8K$s)E4V~VkqAM<=U zMBUyqVvRw5+7+O%So4+jzw%gPo~u-lvih#ka6j4{GU}qqus2R zQVwyuvZN511M~DlUVdrpu;I(ONOr3lt|zTAQ3YJO##+7-q_JF%Fa;Jw_8OPyyO`~F z)=$VmHMC|=(T38g+v-<6P^Fk6p=XT!Z~nSiTT}j>@N)SnRhiiiLjzuqG-Ks0UDcg+ zdKo~=_LB4x>fEbC+l*HYA&tEC69}gF%O$tRQ@!rpSZEUSCXbY?_Y&@xM2(nnp0SHA zgx!BF_$bSb#8V`v<+j}H_!Ii6Y55CGC~(YJRnAT_v*q?sxOISIVITBh4_PCtStcJ$}FPT5^qd?Tt=JzJ%JPKZe8#O!NHCFhNn=JRum5mJp z&u^t}GP8n%{?&pd7Jq}RRldiyl{I0iMP^6L8h@RAhgk_`teTlglBU@l4EHcBv<6F3 ziOtUDV3PBO1m2wH8^8P)QJI)~pWj)wTHfWg(zd)W`JBj_Y2q^1y1D(Ll3~5<^-E)$ z13?Z_j#bkvd>qi3H>4uB!oFJ6$HRZ-?2hSFP1?n&aj+8XYzXe!M+W50<9KhIz}ciw zZLWpDfAnD$5$J6BrBK*ctfVHxNomM{e{ZsrC^MAD8Yjy_#1pz)5Wi6ML}plp+6beo z(q&hMG{lQPY#I*xU^}EPA$S{x29nIJWMcmcf2}X|%0e+bKBM*swi^EAUtvYj^CtS< z&~yd2jCkvqtT$lY>a1RT#v!H2qHk&eOqLLz5u1E@ES#1cOGPZ$w>%*|=^L&;J;2nZ z)C@mKMH#GhnR&6TDX8oy;Yx);+H2EYnbVdi8ospO_ry{vx0WJuYwHajTb7<(^9uTXEq=`}02q#p{1cItYtwE+qI5 z`TdPaX&o|M^1YeEET?VrXeUX)I~$9!KCGha*%&ej&opa-)Imwd41YOp^DhVPnoA%c zmCm`Z2i0XV+E?YiVf;PKh-o`gZLhYT0i)Z`r$9%GU`E=Jmh!7jWpU9- zuKi7-;fb6MXF)r8rERlTt)Thq6rN%d=p`~)+B$a z!gHZc@heC0M>{>`W?#R!IQ5;rdsYraggb|2JON~1cN_~i3lsd$y{p|;`kBn}JLW~m zb!m2R`Xo*k_cKY56x^e}AsO;vy{<|)VUe%bFrm%_h@Z)pksaQuk+Zt*TINzvgx&XC zvJsO_%3(gztjvq0`caZDj@9%?cJi&tG$Fn<;+M>H2J}e3^-6V{#+dc-EKWoBf7!3cDLF}~T?J#?xum~imnRoWI25z>t9BtCc@~Duh@`$_`joF0K&U7| zK*3cD?Gw#_BQg4>b`#7vMLe%f+25-IzS-d6U8W9|t+2zu=rnrK_iDW0;q)A{b(|~x zWfU&LV2ETSjYQ{}b)uB8U^(fzIOteN&0klBB&eI5#d<%WweK4-bbI%7ujsNd0vuGK z7y%97np%uD=lO~L0}JALq>pI3yPz0W|F#^#j0uJV5>jJ5*u^JP%={J_nm7FAh&;-} zMqxE!C=`1zaTi1!azzA9zh%ON^f}k}+eVyt?G^%S1#mmhxwkaK?0{TTOJdW*2()^M zUu|f|%lnWP$dPxjpL0%=!8fE1=DiW$FX_CSO6swLo4a%0h1-v3!D%;^80g~p9)!t5 z3{nrdV&^g~Mj(_p$k$e)FNT(AF|;`P6z7mNs6t+6f{MttZ`%B9!G%am*W@L12tc*w zgV91A36(J)K%%C(e$+`)Me@dzaD;oCC0>klZU=dw>KvegRdAs@Y?irD(B;Y*N7 zcUJcKFE8cy@X9RsNT4$Fbf&M}A=l?i_Y^rezBEEPa{$cf=DQaly0^%JFBP`DEI4`? zJW&JQ62f0p=X(u0GNV`mc1`+LgRP50ujKTIMe^jKVy3f|teU3;imWVagV z&dCp9YS@`I230bpd3-bTB!3&3CZLI1%5nYJ;fd%=gwUjv2Y@N~u-$>UrX@j^Ju>Bp zoog9ItRakvLs^p(X<^IzzPPEaLX6B0a2%Dj#=iKIHrqOk(Vai&W-fGHR%wqHZi$6Y z5!_>LNfTr56ItVW$z!Rvcqpq!Q27N?GGytQ;{v*a&@hci9Q8+KP-)Z>SuQb4;;NA}^g)@1jCk+I zqlv+a4nzJOBc6M-NfqLxaB2hp)PMMErVhMR7E@kHZ@fruYQXZ4Q|B%TdLV)d``s}u zxP-|{Z-t^^qus2x^dG54e}|g5*(U)qeUmOj4B|iX$zhV~P)_PV_DzII9hXStlvH6K z^H5ULXCp60LNY}oa63>1jTez_V_GI!vsV{zISqbv^;EoC3YkF3<#ogM-AMW~FchkP znZA@pV$(}X7RvG^nb0kX%RXO`V6n!E<&F1b1yN>rU{Rm7>^`27l2tpTzk6;|8OOT$ z!J&(VC_CxSEHcR1OAr>B?3lnwPlV{sX&f&9yur3PCD9>n`eAF>#5YDqW(al9AxSA? zM-2m^+uti>Zh9-djgW2$=irK&e(^F&Zh60Gj?E@7+_ZB$$|1|X8Pj)Wxwb&TLvQ%K zf&PLD`pQ zBorG)G1nSnFcceHEqxmO$9y{(VSRE?nS7zetl5V?NKWx*8o}ht`dy>V-jClmFp3Wr zkQkG^gZqo6qtq{)#H&NIefx@x%AMkoR6h!)Bj~BAxKclF3W7&U9cW4(Csdg4jTDC( zC;hx*=>u)jq7KLl&}+~!ziZ=5MbxSs4GH6wj&DJC&{Np9scOWClH>UQKxQP&3L&ec z0+8W{E7@PUQvx57S7p#x3!BrFShgW?$2h<#`5#TB!t;b?CbH!#$IRQ*gr69Fs<;o9YVJt9L`x|!6;MoN%0G7ShC1+EO9q(9Q7LDy%&#o8zPs zbo;@hR5Z{8Y}St6e26i;aDTA4oN2_Yi3kZGsiDX*rvIg)m|j%75t+)I!R{983LzP# zyeg;4?_vH9?;NC_q*4vi-q2&XF|2vzAWMV!+dsV5j5BKq5=Y6{ZQINL@XQrVxfW_2 zTQ9RHTo0TD;B(YZ4%%~zvI=LuQgz+Rye0VJ4J(gdo2yDzwrk6L*=ppeB;lYp&ZMdF0--dc2H(~Zmfy(~rrw-6P&}a**V$=TgE&S&prIxq&d{f9SPPLP*<+5 z_MU#;?Zm%!^39rzb?dPgJ4@aHQ$&cs$wzC~zb2kLm?gc$nfWeHc*Ch(zmj0LBftK; zJDrm7gvp!Ly6fCKqUWx64l`D6Yj8z=Xjv3hu&^fk5LQX;-2T+kWrO52-7$)Oe6D_R zsuRN#Z9R5@!MDaht^2md<+sj

P;pRsGSmRt?j%m47LbiDf(kJ2O&`_e(N|9Zkx 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%0At9V)gDfgXrP# z_r(mN;*?ESY|kioFOA4qw7K)*6fYuGz&z|+U3Y#r-|YmCebuU~*Igph8)PET@e}Mk zHY^^;s{VAPgJvy_LEzJ7E2`-3JGEifCb^}Ebo6}uMBvSb|7>Aq*-+pQ{YN{XV!<#R z@ect+{3fnO-@Nx4(J!v0CfEl=(EtBCSkaEye>;!bY~qVbM}|2(a6WP(g94cN0YxyL z0M|XPY-)0tCb%HJUa%bwIJBDlyO4|9-MXt}PwFz^jo!#leVcEciWiuw=Ez8rZL1sK z26E4+2LOLs259Km0K)KIm4BBiJNPgbfvmlQMHx0Q0l^-`CUFd@(ZbIk)m=g0jZ69>Yx(`A%3P#XfV0?RjwmE=kyZ6hY$!(Du6|^TU={k zCKn5c7|c6w(AY>sDoAkkoO7hL$y;4FB(kPz@`5ToRJFBS#7!cKUWSMj*r^I(10p++ zUlR~(7$o3q&D@g%FIbqZ2D>A>0+?UJw_$ZF$6=aooTnAgzNwD1aqr#9%bwvjn>4#4|Fd4WiSA`yaVh z*P6f!jRp=gedGQ5gk6ZML>0Wty8vSCI*U69L{3m)4;B{)i}s6&<7cam4#8z^$Jc%wVKhDp?24^F_+DF~HIF8+dG=BOkPLXVy-{|`y3(%n$&FpyIl z*+pCpoL7Y49a;ZFGHk6k!hi3Iz!_G&0`55@@JRuD$9GEFZ|M%LMgOLa% z*hTv46tv5Q&T-0BFNg0Z1V9^L*q{{Mk`J(N4e&-V_7oGUaG7$b)_T0)fW7OFy$ioG zuXANTXy+mZY;W%1<0UUvA9IC|n2X)+NBD-Je4VA-B}Pmg7is*6!#;|)bmYW*PM75o zC%8DeKgm7)=6Qs73G=Ik08fL6< zrcPk0To?b7vwMWagAy5q<`_AIVa0IACo4VUTim

pf#C?-AUe`e>G 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%0D|E94IK# zN7@KXam@iA3qX*iJsCl09PoHauxdazIWTf5Yt2ku27d~#-6}H-rh%xoD-Fn~fC`&( zDVoYFRtvp51!Yu;I5>V2R%1(G{Nn~K$8Hg2&$is? zc&K%r!U@uj$S>98(iN>q#c0|)vX+O=25G;}&rNCieqaSZd)vs;`**QVPs-nrmN(2^ z0dURU9(nv-n8hwo-cZnflo{XmSgHWTgoBxMLcrhnLnnbLF2;v-2-LLfZvsS+%K;w~ zbv{lcP|h4GC-n1sx(U}gH2~uHA?-sHVF3p$GJ(wm9)Q@Ou=pkvT1~%=Cc$C>>^IUt znYj$BJcV@?=O#xvejMuZJM@t}o|@=%w}7S8c(QXR5;2<5mC^Pe>l;c}%Xof?QZvB^ zbY(HxuO*q+5@Dyx{!y4Qpev>X+^0kY4Tqr9&~*t!?Z||-E^}vDcMn2+_9}XvYV)pD zo>|T=O4$4Laj`g|x|aARje@@A=>)t(a$p@t{dr=k>JokqmX<5vJ~+F!-#^`liW^zS z*xmtSXfs?$cida#y?cj=YIQah-j;?j~4Trw>xkEqQhq@KV9!ati zx?xKccJzHo$WL8;?bQQGt)#KCW%9iGb_vEtmhx(;1?bE|b%!PmoRo5#+2dr|57$** zge5Zov1wwrr7AS18QGw6yH3+or(j-K{_QO@|!X`ZW8wER1NDaBeoXuRP(j@SvcOMxy12#ih z(P)JS#~yeKa~36l`;#<$GN(fiHUV{}#J?^g@Rn?(*i6mV+zM-YbO1nU%+;-Mi}w&C zzPSyMXYx`vS+1loI(`63&Hd#iEYJue;sA;2ZRYx&(eK#>g+g z0f;ndKNB7W&^s-&R1hu1V#g8Wfd`(v&83vItZ0mw#}PE{fNgJ5g@hX38K^ zmz$s@e@}|e_i@4#z|}UejJV%F1el&wP&K`z;Nb0d?=M1Y(OKGSU8x+ItSqr=_s!`; zZ{$d73$3qV6Mwz0Y{`gqF`?^D3Kb3U`%L`Fp9%%uQyYk|SRr|Y^@+98);OtHo*+db z01lt$Gdf_kiaInCh1(i}Gp;ggZ?mwg6 zMalcamtCtRaIzG?sxlj38cL{6WK{nYgPwxy!mdAEDz`yU^xV9^t(5uRjHTr)@<{Kf zgBUuYi3Qy;S~0rJ%prkIK8y{lOzd2qq|u?#FezAFeAzKPm*^~ZzafrWT;x+CVCb=l zj}1MOXm?CVATE2)MdPwSZeaFqx7P3z9;0eo8$Bay4R991ZR8%zS@n;&PP zHVRjraql-9jOsgCrJMPem8IR4p+IDO{-2TiwMWHhD8m9aVg4RtQep&Ve$ZZLF)8p) zX>KTmtO2)S{{Y3}Xo zM|Z9M`^W}V)(J5akJRxEj_bs`5e^jiTvAt_`4q~lC`s?*4xcS~hGW2XEFyoDLC^C~ z(jiafY(}gIY){fzHCx61CYt43GEUO6gP3`V#Ggz*?i|(UN)v3+SxS_LT2#D3Zia=z z+egSR^w%&CQXi@$W*0e&-JHq*!tvYJhr#ILy`cAxu#9;g@7+(|Nr>;ZGqelSl{L}HD>$h%XN<#X#$aVX? zs?PBj%uM##(`sX?_#7i%wWrXw7AOt+Puu@G=kzaHeP&~!GHO63lj=kPKHHXEea({+ zaJ5|rC&?M28YB@R@PBx@Uu2(Itwpi+__4r58dA5=AgANyHh(Akr&OGP_#TzZ|4IgM#g(ek=}c|#ZCn= zW^9nignNn@@A8ksV=DN!mYF;C~NH|JE1wn)=wkh)$%<3neD~OZY7`i%p zm!?p#nT{b?4egtfetCm(B#qp3J3D?QYFENI(V32M_dq$vZQ5V1xz_Q=u49A4|ASr=tkcwlUNcsU9_`stVK)~IrTGbXdcl!O&w0#Y#^LJT1q&ZK5H#?3a7Z(KcW)!IWVSCbQc_;ojn zDFRXB2B3|rKMo4Qc9h6?nS8bKE^J2hxp)}6Zedsg7CPTOSlg`N zOAedkthJ9&wY6o9OCCxKcSYG~Tr*Pp#BIaNt$`-qw2S)V=q}3EI7^?_hB8B2?FJA_ z%hUs(6)UJik$JbqUi`bvw2V{RX0wz;X#_P&+6?o6#*Rt#`iJaW1AESxEiQCP=!xcW ztN%&--;)dIo~uIZw4>95fuhH=>tST;ka~e{+Qr1*V#W>;0R(%1o;s8#--L)#{p|~q zh$uVhC+>(;Wh`>)lI670CvUSHZ`Hcd*9mlg^fh5NOO6Z04!?q3XdIU;w9N)4&EjeC zu3~m;vF_L_N+$=&U7&K}d)^@4VKO7nLao&8I!gLNSbv48KC0OV*(o09i>9}Z6=&&O zmc*QAi*|f_b=A4!_h7Z1m>kW!4NFQ7U%l*fgL?3TK)0laz~1WfTV$BS(hZPSMGYWX zC`(9q+GC9@Fz@v2F`dngm5&*|DPD>lDxvWgvgW}7ca#R*L5<0Z;r6bl?BAQpWki9O6g%G=Fm9F?x(az{{4ts=6Jg+QBHiX( z+#c7YJ%%f`6L_BaXKl^y);rvtva6$81F=8l(dSC?=N$iDHR307U1+T?E3r)nj_IG$ z6m|S7_BJVc2j}=aNn-U|_y+n3Vn#OjqMEH06H~+JdG(E%V!f4AZM1|3CCOiMv|8X4 zi6fkB-ZBwi_}E>0@X@SW@8&#As7}`6=}k%b`3IE^u=yX)llS*oJHW`f(M5-@F`sTy z=LTN5t(fQ=6hG_5E6C|h*cQemXZ?LjyTfLOPwG;bs=y653H0w)GJ7`|Nv~|@@h9U& z*x!)6bnYeHV2(0C?Q}EYaksMrDkpcDbkI@j8BE+hs7@u{H!nM> z;2M9V*6G`5b+@aP9QYu65gwVJze`!pR;!e^(NaTKLueuO#b?YL!27G!cx><@Rxf^% zc9S6b7)y(9K@nY@VnSiP-o ztTmEd|i=)!SzaCeb%|UTr`29AIW3;2$me-_zxZ5^5?iKe! zkxC9c(n>-)OL`Tq#J=0Aq31e}?!6>L+@O2=IXm30e2jv2JRz&dQe#o%AQiR2L(0UCm-ZT>nU`IOV3`j@(^4TdqL${pThf-zT%V@pT*Sg1n zP^+H$3nD?{5;m68mIG%FT%*Wmjz@1d{6jl}8Bb_MXI_Q{u`$6Mj6@S5eE~a z%%V?RVmGGKiYqrg5{sYX`%4oW*jk+r&Fj1|Z^CDWBihk@iKSN**W&~lM1P6yayclF zLbv%|=yve+uk6;#|8grE>0g8qYwE9-Z-;5!{Tx672vg>J%L@T7eu3e!Wr%#$$vedK zSw|?}w5VmDF64<8S^m~R7*9zz zs_0rMhWC`beEo>3AwMq7zfD0-yklz(%SilyCEs27GD09+mvwhM;h5Y4b3mz8Vl9g% zRLdPpMq;}HU8#FU_9^LPzLm;gsJWS;>TGn5<@Tsx?nQuSWm%uEtt}e{MqPWh5+gHB zi|_C^LaXP5p}|oU^o-l+Hq6nj%a`^ob^OsI@#77`p&M)-LG0m7scKV3d_Z=a&9oPu zMP5c}VC-vrGJUeGxv}2gj&Zw>Ts4x%xAv)$8bpBvt{4%x0cDr^aJIDh@`0`15hzOt z`1wwfFyJFNt2+tP^Erjj2lUs5%JjVHVQI_mIBdY1Jmk@qN6gF0$?+-dXE=X!b zQ$wbk+CCv^1Gv6)U0Bm8l8@AulIHsJ0t-GnmXBH&oCu&kp7cfVBN15*(PbI|0oEn0W~s7 zK06NNTkt9?wUKp|N^Z0lc_(k59hly35b`YHPe+h;XGt!=Xq5(ktQ^W5^}?mrs_7(z zXi6L|ewQ2j9C$P$wcs?vau~~^fjr1p{x?vnYHo}h0N0>;n@N}9g)eUVlsxXs=r%p{ z;Lb^WZ|B+>zObF-LEX85^b~A#3LG>PGMzM+n|&Qert2e?v>wK|r61 zO?VkhjJ%yOIH7jkXx|}_>D7EAp?dQi_zFbRpCzTSa`2a&KmFVym=Q!CsI@oT0Fz-n zr7jE1mEhHfv3qKbw8@l&{jE@0aTF9O^JZ2y!OD3aG+?&4 zTS2lns~5?p-v$E&`PoNlaB2`sQQ&dDVtjl{Cj~0Y0mZ^+TZhp)x7ZA#iVVE}Ag%=` z_TxsC|I*be-VuVV@$uE2_Qs3!>s2KNOtyhe2<=IhJMM-V>=b9@9K&PC%VIBT2&2tg zWWs4uv^Ap_Blh+D4uepZX3m5#ih;#R{B9FoO7>RR+krM#FI)O=FFIG?>?Tb?JX`Py zt0}y)3UulX|dvq!zP$FaoqHqTE3IwIW9Rjviya8kVC^=CJAQ} zS`RpsMe=)(WoP_GYc^WX1J&x>@WMr4O0q{+{g;u*g~v&6X+!+hBYDHx7ynqsk595s zeYl`3?WEsGfjGSz8Y*?*=B5iv?=NnWL<*h3YC5iE(wlfXN#sIHGpcKhCz%jz{V6<> z%J=8e%S(kUK^x(uR}N%~Ur(A+Q(OGT@`C?CtYe>1)+p#TJ>xF#4BYA8@Er(8{*1jX z$Tl}{yM)~)I7ds8g8Xk)PHIa>}&Cf-Hm(85K`IRr1>T#%QDMXlOhEcyX!x+ z&WoN^-)S9rByKDN3nK4{kxe{97_Uv{RL=Oy;yx?~@!noseTT#vnY*N45qfQ5pYL2{ zYy9C#k>wZt(T{3_ODZ``*P3MV!`zRC21v2Cg6^u2&|5jAN`0^$|E&DL}k>KZ36O(wTp*J!1P zo=DxH`JoncAoCl0_M~k9nXm*oMaxYls;p@iS-6W-NQ;zz=o*~OqdDVjOU}nhAKm3%~#Y4krKG9yTV#k{^UDmZPw1Do?1&BoNN()s;F zTR>y|{D$^4{iZ&A%siA+BGF6Kjy~jL7Dl$8BTRLxdLO1Wy~e(y?aJv!*5gO4cCb*OBy&{3-@R)$GXLnmr0G{$ig_qLqJ@xT$0V|nYBdx`_vMcr3Aq|( zb4JO&Q73mtrk2dz73$FkO9G@ys_l@~1{5(om^tiZxE|$-&MMnhLIEHB??|o}O>^CI zp0RpaBm+VL4_(tvDF7QRq_jU%utIagcSZtwv!UH}26wm4kXD4ZhT;M z`%AD(fMIw$Hq9I-#Za6)@T$0vafl)bJ0x9!lIp)PO25|WaIb3k+qsPs4 zKD1DdEao=%dssbxA7FMWmr*8F3`F%=^t7=}8sWJYECWeVOKCBHvQzRE;{o1W+4xqn zIU_$vyb_gV^lgQc?7zc$qz=`-{THt|qJt7Bo04?~n}Y!$o2eR+QTs~Yo_baBd(WB6 z@jv{j?T*Hbq`N}pNJ}Rtmta=&jSsx{i5G)BzIhz#N{6&^Xb8G=|9RI%q88>Q+Wl*x zaE`Yz<5oqQ#o)Z_K*0t0hr7U`^)=_me~5hH zR`=ArZVQXrF0<1;jonXbIcl^8B@5GBggNSf48W8^S}(Ly^!>3{kaZRy4A?mI{>G$Gd!Q?hJW`J(-+!Bq(v z65Rh3n|>;JUiJH$gxJAOD2Gn;7Mg#E&GYP({c4HUk%Euw^SX_&SFn1{%GZ$>hJbWJ zhc<(6BZG9S@fJ9d?H4%+)W2)4aSO zTeDKF#WkaGY$Um6HEQfkF)wDprXU}#JxCX$+FulUr=yrPmw-6=*wv?pe@L8IKw2Y7 z3hS`eEcBQD&vr6%g&1xV?Si~l(*19-DtOAAjmwd4WQ!p0}DC&pQvf5Ri%>?3$OtR{4dGSg)_ z7kGq}%mrpMyWm3CzbeNfbgLmcf~v}oP?FBMqAnL6S?1Mul?3O_pBaiI9YSXUyAX^X zBM-zNkwu_(O4GV|fm3N~_|%4wppF8P+Wm@JA2L0JjmQ26{$3VP^KkgJxGC&z{1Ps1 za88D#pw6qNJgz}-Sqv6vZjs?j&gj~ihWH_K2tZWtJJ@Y#zY6K8-4`!Wwec=m8*5oz zf=Y3nRBL44yEkeNtD{bI%(}}cx}5cdu5j=s-(i4u$~A}dh1`Mj|1r)cIg;NNDBMk% zM#$MNdr(=5?=9il-uvlcWOr@lE7peWvyI3LW{3^puG4!{_!8$$!acaaW{-aGI3HH8 z*;uOPrHrO_b4O?>lIpbpHNV$nd=jNZ6JNQt2fg8fR0WQg1(Bx7si~cu(E=Cj`3S&9IF2d$anXb_Y zkVh~^ERFd?5tO&+v`C#2ooq$_l!a3T2>9&$jKhaWi^S}Hv!Goc=3;h6JHM5z(v(M+ zL7FqC;xe}F6FWo!UWn+3xPxYuTM4jbVLDipTtaXe(vrc$CW_2*l%ncAOF@iXYtj#0 zzE^}Jq5Nd6txy|vFclp@-!H?ydvNt{E(tBWs0nN@`(?*4TZb@6Hxn(PIB-|91YQw> zLuY~1S5|lIOCUnPeJSqEas{h_ z3cITnqjjY8En^RCjG?VceoPCW91vIW_=cMo2d+ba&-w9!D9;9e^E zJ))QC=4;+`NP?yEw%$;T(9WucNyp8%=O_hk zG5LM?shzjAkUS*oRq#o-W4i&oB-CV%Scx|R6SXq+l6)9S6xq7c+Gbg`th0eL+4k&B z)+&0H_l$}<-bL~IAYcn(R2TkE$hC}>MN)(AG|`dvx7JN^&-gGVV9^V;vyn-d>tKA0|$(@Op0TKnagM`MzobBB3!Pu=f z&^Wr~AF871VCNBDF%gqaBvU)|O}}a-MKWLC;T!lI1AVdRa9WoqMe%d(9l>`Y#Y>d$ zVagAlb@CG1H)%&N>7Veu@RXl2@}-mJd`}J1i={dTo!U{REZF%y?aP%R7aZOn(gdr) z_Kf~zgummd`>uaPtMOFaoJ!FZ<8172hZxjMbA~_%so7$(fIcu3*{5bk21X%9uU%wQ4AcUh0fSdO3RjGgOIvYX+k#9 zKfTg%NfC(MOKWlCvb<=Bw%thr(H#lv-2~%2=6UYW+CGVP(S>{JKqiRl`iR&X6h5I0 zdMGrSX+BTYH=#Sgp}`|wlEJQr|M@#JrixJp*(@_Q6UfH)u`cbqP!JL4SYb+0W>r1!WeQB6~y39pOqic4l!bgm=jBc35@+xukVlo&G$h?snRDS zOg>ikM2hTUmKiq~9TVTrJ^4DF{;AT_fJl<9eny50 zH%?NK23@vS+PhO4L1z9&LH-gD>LeQjy|Fy9{9@&lPMGmLQ9-IPgP$T^>9Qj?KxE5_ z^=^bJ9*HVm1_n^$j8Fxmkox%j>l?`!p8<7*g40J`9nlZEFjWmkgQYPO_ZsWhMu@DPx+|I|UiIbddsK8Vm&) z7}am%RaA)bQ{u6aya5C1k<;nZd~r1c<<2_9iR{F%;`gd_-*O$QzD0lKulJ^u{h-H( zh>%H=9@_t99lTLY;BuV+6W8rUcQqY-DhN2zHq=j7yJ}=nkihp+iDuGc|G{KgP#pc; z!$ZO6%S#{1DaxxCYb6wI($cnu#Mz%)780U zE$d++OoNxqj+9=XCutCX-o7*pVb=`x$ZqEQ5^OizDmL1dG0Y{lE6vwIDAfi3oWY2c z*scGO-ZhktKy+(tj#&9W>SnWP^HUwfKD!eurSZQ*S$bSp~(Kjtd z8y5i_oK1reC)0tJj2ur9-62q|!0@ES7Q@u27e2}YZaSY~mifADyaC+~va+fJP#2~y z)J_q*FWf2YrI4}ip}4-NP^nMhGtse3*ro&i>!?&c|Kf#5>;dX0INk@g7d4=Dn9XjU z+jrBcoOoq3DGDe}J~z)7yx@4Jz0>?=(rNHfl9f&DfkJX_`jAcK7stoV2B;*^gd9N$ z%yJ6)jwl9jmh@s#b#~I^2vK;5)Eq$sdqBGmN&SgY;ktW3DLxq&n*IKhC3^-o^OC@| z+QuMHrv!%}ho?r{cwX0Z4cpOjmkAY6XJTX;h*u>KH$dqq+*JDgwPE!^r!NXZZDxQc zuhGIhqwq7tL%{7k;<-P$kAG0W|NPOBPrcEPTdbeTPN!YJ zbp^}LD)G%VT3Au>GIp<*dwiElud0!)H&q#a?F0@&2}LAt<8CAk%b&cJd+(W})?D7N zRKRXQJ}DaXM-|}Rm;@!k7bw!g3r9czQq9!I5Ji$aF&z^(piYKM2i&eNxTYMh36O*h&^7Q+8Orr}=V^JeEO~ciAe94tkwmGiNHD zr6wGocNI&x=lDkn3Ebnf6&6+f<~0H+<~@7>)1jqB?l6wWRb|D#jz5!X)E9xg;%0XX zZ{%e8c|;`7YUU4dd6pTO)ZfH%)Bb}&G_ktNnjgriX_G`6K>o|rX6fMK6_KpSY}=sF zj#G_K5FAMp(mI$&Zq(RPmyE}BKiJtA?qt}hUOi{H6mp>QBc|G{hZe3)sDXP^i_zu= zQ|MNnd6ul>5G?1X26Co`&&5g`CmZp~RCx?zuFTuvR5_`0C_2*DmkiZLQSRLKcv0^G zwTMa8XxQfzeC61I9-#_-HvAO-(Wh4(1ZYaVs z1P%w}$!rWe9lk~jrAQMx<3>f%Na6>fGU@pb<@BmQi=tfOiBC(-E2VWyuiamMe&9$o z7qyHZH37tD)I0CRt1>Q>4)s-$TG>fBdj^6sesJ}K$Zu0mVB!tD?HQfjqM!ESBKl(1 zDBPXobnKrle3zpvz~E(q82E!-LVDc2h6SG&7%=(9zkC=n6Yt2T)oe|&CZ+-#sNgJ= z8KC$xH*kozuN>VIWYbFCVkzA=(7d%$>=iQXYD5$ z?(9>P!=3+-rmC$m`3p4h@IB*z4p#j55_{*KsWSoc#@&EfPjUKpua$gBriQBs24B(V z_?G$J)jQRHO9=E%312K;=<>pt#XAaGuhh((Fq19o?3 zYeen*TH0O+27~6s{6nJRZCj^QAHv81o?Hs2N}B0v${$r8)kN-N(LiNZjxJ^B0J%dcFWB_ON7U<6C! z&mX!xxIcsyY#iK)kKr=%%>66l!T&{5TmR#zCfALzx+JJZS*J#FbCS(5!0H`5JFIj@ zHh9YH>myVe66s(ExO~+%2-2$=X0gEb% zx3utdi`a-5rqc0Jrn~5*%Hlv10`iM!WfuLb?6Q4ly{X^2RHwrle>O!zpQr$R%d9>;MWkwdwz6h8}z$#zzlpSZOs^)SI)&}#g(39D9L+#16!o_uphJ2P9;XNsq z05r@sB7U|1AtyPbIODQ5Rw4xuQm@mzxYgWLz-J&8Rp{pX$%szHi9(#MuIX5977hu7 zC<16EghCT70vbLgH@XxO&f zUXt2$QEnS4*zVt>ZO6Gav*fuw7lBnqMGOz;-LxaiX z3|eT=n`H*IUP+IWV`GRk)7tvnb%-APOC%-!E>&LSppzKQecZ~PI9CnChvv{0A21XL zeuvcRSnLPqX2H(UW3N+~fTN=g+$~b913z+L-C(!W%UBqF9$yIh;;s3${eVa7k?(OI zr>}QeJE9MYix+}3dR5Gre)lmWwZ;iSI9*c{kD|=Foy0l;Uq;kcix&*QGb2qN{7q^< z+0DxDl-=9b-lEbCU=!+sS&7xY%dAE^OhxXnj#u(&$QKI=3H*?6>dB}8W}>NG`TOC8 znap`a*sJ2VI$OdrrzkF~UcscPEod|^m=m)j8|r*6ye!s2`16xl73Ec$%m2Z+7c)5s zHdY<&RI`yBkS+Z*S;aE;vY)q|AT&w8`qstp^Y99GDO(3%6)?0UJZieC*ft9UyZ1G^ zvR*GL6mK)xzZ7wr8?fCY1c9c7?333_X+s|)HfrifzR4v%dodJG7yZ}_`syIy@sy!X zR^?QMy0YQoJ7dK44f^yq%1u^|U;6})*^#B50hTnmHre#5u@8}OV*%oA zyk%A)&o2r$%k!bIn@$&PcfE=z2F2y}O>MNK@w@xy)Qa(za z5X&Y|yS>y7)$W&v>)6n>o#F?(-H!v!cI66D(d6*zNvC6b#+k|_z*^jF9I^rxgwDrQ z$48!_TCK0jMp1im#eZ<1Fy3em#egtfGsCsqDf{{mmAg-nPOW5m?S3rYPmS79mN#y- z{?p|k=BM?%SZ2*RI*bzD&a|c?SIM#XQx?KMqq0>V3l3<4C=)758j|v1m*>nsuR5ix zkta)>96mgi=RDXV^Hkzv`idUs)qW_BBZ|W)UXpB(?4wPwkIo3%ZWg}>2fxo)af7d{ z7&1Ee4+h1Eo+V6qg*=XVGi1*4`yaaF*j1Is51I@y>+{H#%JUhMTo(A%0>yI|ja=6< zw%kHooi8c(Lg@i@_sVa*4o4_E8OQvXj;ga`Dne(9h!~0kI1IXi)4?Nyr1YxsQMAOy z$B(74;K9m^kNhr_<_gz(_1=c%txlAv(4B*F$%oOJxinp@kt+@FcBSs6Hd{{&7V4r| z1hT4r$aQ}T-wDn!zhHSAgxNx4;~w(&@Ik^LB>VRF+xQOU2(6>bM%^EOot9~SW};mI z5h8G;%^vgub_r|8sb6BTR(RTR6bWtnQ&&72@&rK0js-UU=o|*cY6y6p$>te3*te@z z13-RT=JuRs5v;sMJDTF8dd^>=P#`<1MT~yBSS|mPqLR+ zT6=iN+HGG3ih30wI>COj&@**G z+^)^Y))XUnijm=?B*{rX>$99U^>K$nbAL<^WM|4XxB|iy+GvKY8{_ms=Bg7N8Or3{ z9hhvg;l_@XR^lU7DQr%c;r(RI=muMP_u5dpga{7a{#c=3LzjCuI3CfrDZ=yzVujbW zKmRZSG@9RX)yamw&WcwAFQSjO^kZVl{^0%6=;bNmsdu4l+#igaKz%?UvwS|3%>HJX zT7Ifw-hA0N_VORhe=vrxr|3;Mnx98~^EX^#pY%SfUI$~R^GzqSeha*Hm$fxXlgdvX zDEfEKd00kn>>z;FuNC$O#;Rpf&kqk1!Xz>WA98egmRwOA*O#N(-{Ze1hDo$c8^i{k zw2E4&`aTcs#+6j9j_a~PNfAH|WE0WJ`(|EXKCEdLh5>Fd(MqnZj|1s@`PbmAtcz(v&jyj)bn?E)ZI|uPmOyEhcc{J%8Y0XNpfYj@vm~h*KdS}Ev)bwY@|#b z?7?G!XaYbSz*iZjjdGp<>6r9X-mB8FnI9ae;`5Buy`3>#8AKThv# z=*8-5YAK#BkE$*7Xp}8F#^`HPjrN6&q;O-dioM-1=0h=6Nc~!?Z7Fa;muNd-pJE!; zk{xzCJSK(xnd|3~6eY?+Uy<5EyP0E}!+tk2O_;R+T~vVT?DTU$-V-XSvDDArk36fl z;6EFe?H|Bi4)tGuQXr}DT*+A3?oMFr@Fj!x{`PjN`N+JNU%U4w;I$beacRvxDoZ&d z)ROk(X~`z|7^Xkuux`3dNDPFi9j? zrQGLKjlcX_KMQ?8GC^hq!Br#GYLWKShIN(p6BWo85c+Zo7h#kSMLQluvIX?(VI_B^ z&^^?{BZxhj7ByDzcrmx>9x^-dTVBB{P&eji8BI>vJvi6F2Q%o>vhoOtaDp(1zF$e(7!DsU!3y2{9;CL|uy(=J4M) zyO(-Wn}*=I#~lkAgdCm0OR24~I+>OL z&9aMeiq-t^#U}LGVW^|Q*g|D8vs(Z#xx=(dfrF3B|B8gm8`Ae~M0)^L3;EA~FrluH z`gz3ytglf9>9wL2>iY9~NXGN_R~~CvZ#rAtIz_iT-+loBz6hAJ2Ye5;|9!x?Vq`jI z$fXtF>DVnL=Q(OC?Vbe)2v{1Av%30G2$${lM?4l4rb%bm33Y#McPQsZ2`dLE4ZG{E z+wnIkjv2DHl;P3C<-}4zV zeKLqRVx_W#9(95EcHd=+`!V%AM#j%^;S#at|6Tb~Rxh-!a#%NLi0*Gvx1Utl^dvIV zDi-XtOuwXv)<{f=%tKdCgd9+TwSyJbk)8V2pI~P5_o3+QFmbnR2qs~U8fIG!9b?`l2L{}hCMZ-1`($36f`wP)E)`_g1 z;W%RhF?Dof^dRm>+qwiyh^^Bq>}h_fFlG^dk{z6E#;6&HLX^dQIa%)xYdPSxvEe3Y zgsYT+wyv(m@0y%Pf9t!Qzjm8ur8YK>5$nie{87dOof&+_R@d9#q#n40XY&7~`)gJQ z@-2GNu2o~fpytlA!6qkIEU)bjR-N$96r%&5%4uOxC(la{POYr9!sP2!4>?jVe$#MW z6(f0JeI~QZ9<98&frbavEh{#1hjD(Pke`^>$07IVp}D~jGSn4tEpyp4^1_`uNN6_W z@l!^?nS|=|-gO6eS+5UcpW|hVje3IH8j@XMd!N>)J-VH$&qX!fP2=V}RkMX2T1g#A zi#sza=^by1YY{;N!!I$NC!6TO8al$$$B^;CeviGJ<_kvl(5u6v7QlGAeEw#MVI}ot zrs$^>wNKsnnbm(VGkOv0zsGK{D`>jW@oVSd%0~zqxDMIInie)8Ma7Xg*ed?a|nEP_Y(Ej1ibY3NV#8tSi~wR@F9-HX`EVtTXU1Q55bML9ZppK-PKmlw00c zXtDdAb;?Q4-Xm`=1q>6lIH3am^w;V+z18I=B_`oA&!0xxKQEM2;ap=|CsXT!Hy^;13wFjw*-{f-sTe;qAq^-JAPh&*DLNLw1`j2a)(3qOm@}8pK zHEZo~4AYw`vBXUrmFwEHi2kA9KKd0+K+kzq(s1r3##<{R`@DYtt4M)R^wgX7E(-3` zF=hp^K-}z9NS?dxR|q?F=E@Vww~8^p`R^%@bEn~WQVOE5ibfGb&-`R0DK)AkcD#Ze zBrZ+k9I80Q9Gt7C{S@WU7%%dxYHXOLV@_I778`+)CMhORE4sQ zH2!V&y|sMM&bb#9@=AEs%>>J$QWl=#wD)0hqy!P5NBY`F}7*?H3SkhqgyUys_fytvxBZXb*=sc|l?L zZH<8rnwxm%$A~kNwz8VV=13_En@cImYi^P^cBer_4E^syc4`FR1M}7D>^|;&+nQ{i zJSJL1W&RTRJ~=W^gGOHZ&mM7v6HyJ1!Ca=k>)~pSeU|+cVs>VS5Uwk&zE~%*-qN+WTcY60y*E(5+HN?OMjGZ6@hVWU2ZA;z*^S;+7oaYjxmBE5c&u;=gmAA0M zF9*fWW}2ivL`na_;2tEas;vHCKSTa{9%6y^P$D4GJI55k5SMXNvy*1Nj4J+G86sNM zg^hzET3N`=*NGs$P*i4dnIBglwcx#Nk4CSeP7K?j?yNLQV^dtB%}}Q|_viilgi`q3 zS7nE1VJ<3QhUwqv4WXGBF94G1d}*fsO8rZ&Ps%-aFvB7pJyo>pkvrzq@pP%esM}A_p+raq)})GbSLhSCEc^FN5miy*re04Y zqHv!c@s+(A(aDW;nQ~?AaHa;W@a+|L{C9`M<6$^2RzkKfP#}RJ&qPw1MOp%!$E^R% z&aTt&q@D{%184tY(s%TOy6x}WOzhBpw9(ZR0=_(G2|bF||qXwvE6 zv~sVpVcGvin1P)!l9~32CrijTlRXg>Zdd1evmg5x%Jw?4Rh}k1e4#k(DB}`h;Mow!4PGO`vx8m_ zx6f`5RgF}c{Z5d-bWV1N(u>b}??HRm4#pnB~Ed0jpyE9?RzqX7&2pm1dE$ikl&h(gm5LT1;9@M8M3YDWkck{cZHKw-(*OIh)! zfeN5+_yEv}B11BBwrS9nMIpL(N-K!I|C=3?)uVsV4$T+suI84vWEUDo=oex8c9gt5 zE^S&rVUEcf@;c%>j=Uv_oYKVrIQyt~3T=)pk-ApuEP5BMK|N4NO@F(Gjq21mS=W5L# zO$dLqGM!9u^LW3IB2pskE0PC0F^&8wGT!{V>Np{(0jrGaN?ud_9}E#nH@6SkIbB7q zq`hW21VUnUcPhTfjhky~D;n8KL5iN*6aFp?$vT|_nDiI-hkTYH)3kk5pPC+UKMRal zLJQ}m#7XQ6IRE*Eq{IQGdwK&dnK|-*i&6mafvv79KAX!It$zUe`r>UlU9@VM$1!VJ7X9<8p#JH%cG4bO5nV3d4U@{BwePa$ z#zi#XFrT-&H-a}@xotJnE&@i>D>!}1ZvUtB0R*$@@lHuzEhIoy(ts-deQ&6lA{8Ul zX`wVLBVNG9AqT_NGj<%)oQAXCk=}K~#(J=@XE>8~@PzqFY!sCqm2GX%do_j2-{fM6 z^lO{oObD7QPItueZ=m7W<_`|O(sp;WXTu5RF7dSpR-u%l+(x%aTIbWW-ST5yI#0LS zYnCrF=uZW1w+`#I50NRxQg=+O(6(fvGT854U-MX^%8dhCH5cf};?rUYHWQv~9Up?# z_@oCau993=pjTyul6z9eODfmaa(m8(yE#$wSJ@f0- zhcsm#BW3iM^Om*l3)^bH?3ou`mpj}giUm|-Q_xpx)M;V&<;813d9XXtJye>B8cpF<32p&Kr8sHq>cineV%N0AdL1) zQ9RALGE{b1azE?DtATol5Jeu?kp1cPD%p8K&?*2T2t_9>q^B?w0_%8j4oyL9>WhC! zf>ga(WWcI5Y(_eyxY04!+rNHzdPEynqGaZl4GeFcmCzb(tLT3qhGbQu=Q}ZW8q2bQ zf`)n`eC@BM4#T4Rq*K}hAE=hvt2SDk;cC=+2UXqICe8r!h$1$R$NIJe{#qW3LP5

8lBI2DGf3u-?&67b>Ew~1a$iQa1 zc~!vXTsBY9t|Vf{7@Hl(=kYj@_AZ6)GWrFbqlKX?rwLxNr#CYdPf=45aeTaZwa$ge z(!bsM+n^w!Gv*tQj}RxaQ<0@0h3a${J0K$N;QD1F13bObObN_BqJq-jNv6B@QVM`y zw_`*VuL2x_T9WbcRVaoi^6t?r{>$o7MEZaX?3o5ylO_WK8WJlN zO4Ok<>U1iFDDn|dza+R!a>Kf^YzB#CD%PGoHEO>9UVcheHqH-x)k@~5Ckb}9ji{e^ z9Py#QAWAE_j&4dCw4{`=VtJ4h+?VJxK72spMdpgWl>Nf&O;)(Ro(@G6lp#{zB+$OgB)Q}Lr3uPQEi zSE@)@w#;mS(%+8JM~vo9{Yz6^vHO^m%#hbRG1uj*>E$@`b(iVUvwxXlB-~UTydFJ^ z(p}I=&n;r!x7VU}bmSIr^k7bue3fOHaFCTwKGXhlAK?(%FL~Y5?2dn>Oi3rZ0dZP% zf6F%-|IYFL8c@H~ZxaY@mLb#OjVgi){sH8IINm+qSE&5M`-sPDVRZTw4+H;m?*QV- zy$fJ^&!H5P8mPv{lsj*%?^{u`&>BW~3`lSF01`E@4Awwd-)Ywpf4NT~@xxx-O;{Yh z$1cO}ZHM$#py1T(8M7eTS5TAKTkm8&?#gTAoVnU;r;#%b{C1gOr%#3&@j(&M@g5^b zEMrs3Zr^Lf&_;tMLC^P_C`e=a)u-A^<;l=Y+(45DESK0qRUa@xJMJ;Hfznci^B>bXu{A7t@Lh~{f2IE8)T2fY)mo-;~ z%*qXa9d%hSiYCedSGroW5uR@UBV2Nhe=+WS>6fmjn9Jry>Q=K%V%o4o()R{5%SjBF z3@ZzJBTd2wo9)gF*N`u}x+*qvIUTvE^bnST+{pxNucC9qGCb zsQpYJH|Whqm@&R`e_!&+!}#@%dexDYmu)~UzZ2F_U=_cmi62|}^i<1^EJ$3u= zw@oeRvHyLhL2oHQMbuSZ_w9@a&}t7^d-~0F1W1h`1y(mxSvV~%<@A)xe#YEAql_ znK(WWey7y4f@g|k8PR8k@-ihyCA$}#y}h9Gu1B8jI;x0VtOhXBn8672KR2~)rOImp z5I`+PxT2keF+~8X!gCGsxhs(dM$w3<7gOFy$q_VdMd!-OYJvCStcfYx@=?HqA+aT>&OoIn)ndDa`OfTCJB->7oNuYle zghYPA#7zlLM*~LpOEfXKL0`T5dYDfYG$w}E6ul+ux4akB;`kQPl*+6&T?m0B zlZAPAHkz^PkBF%3x~Yh2Bafy*kR^?F#J+`mqpbEkQP*^c8KrK`Cx6?ChKS8_lx8%Q z{_)}i9=qi)${W}?l;g#CAv+YcoFAz^gk=wUpre#;sB(-<>BLGw-~%=*qqhMdu+b`3{!vJ zxe09a;G(|q8)V1c;e3t^^qA_yHJRO!W3kZ<2L=HV&CA_wRo9-X^_@n8l)5TjR*@Q^ zrEEcmTlX}Mbl89o)L5#FAUGTuYxSWFllv<`2Esf8?|L#J6yR!gWfR(7p9$dCMIKPD zVfRwqYa&4BiD%XfZR{g$3%9?KK{_@>x_4156}q^W6n&+^(#e17=E=rm9S%<2!iX9> zFk_}QWU<-Sh&ODPD7qYU^%j5P*J$bvn+t|5jmB-3i3!fo8Q`L`s2Gi5&jY&xX{E?p zrMyf?I3J&<8g(#n1oYId;mAX4Lh_==-Vfi3Uij!u3-^yI$S*&Pj96V2D3`*mLBCKH5HP#aU}-@sf#=V~6`zy#CjhJM z>$Iop+-afN_@>J8G$64h~> zPZC&=tz@z6Da(swxl&){w2-c!dnzn6TYq7`yTV-8)4K(pTNs6)a8RKMTv)7$Vh?&q zyKe^YbtyF!%j_vHo3DW>@e$Cgm6hnVPIuU83e!3Ko(us%Sg8gpVx2W{^PllCd{9_Z{}m&hs9Hq=F?SgLQEk31Yg3~cTtxI5xvw;5 zl1S}b%oIeKR&SqNa6g)eZSbz6(Nnkw69wc~crHKYXY)mO6zWJBxP*TvLEtQZo`q*> zxQ9Exai`jh#L>gu1vU{h2qH!jv|33Te0?}9`tOVK8pq=FqeBzZq>SUM1}s+U^=%SV zFpBfjQXQacA9)VN&{Q??DroGcY5}Ddz!lOTW>^0(9`10&dDGt~e(GUeX|pP#MlZ@B zVEzd;52>tTO&v1`^RnFvjO~i#m`1Yynh#xVvpDkjl)}rzp+J~^s6)75`HI^FmAK~r z6t}BCmtIlE`5hThd2L;&ckE=5tk3XR!QLdh(?U8L-TX$JQfLhN2G!(G^G8L)@>qH0 zALt>5^h|b`Yo+&Mu2B$z1XlCOz#5}<3+FgWhB8ttHMuAPqo9L20+VopB&93@Igb58 z7p%c{hf{WK9yij@7K5j|6xwZ#3zeG2xEixjd9R6A$)Dmfo;wS?)@jS+oz~~`Df?f9 z2n#@kfCVx(Dh@1ESAXSB^m$>iAqwsO?E`G#AaSU{RL$){qUOeUJqm2XEBq!%S$kJe4puGPt1 zxmj)WskT+?`f-[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�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�|v6R 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%0DxXOFd9;UUzP=J-GqH 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 k1VQ`Zyh(13^oXBxwm|@ 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

  • CkotJbJQi$PCSwNHcc03vQ5VN%Y2!(Vl=U`h8F~ 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 rCx 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⁡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:Juk(|HS))__P$v)1bB84KtmmQ3Cf84qhH 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 literal 0 HcmV?d00001 diff --git a/tests/fixtures/plain-file.md b/tests/fixtures/plain-file.md new file mode 100644 index 0000000..99a001e --- /dev/null +++ b/tests/fixtures/plain-file.md @@ -0,0 +1,7019 @@ +# Personal Lifestyle Journal + +A detailed record of daily health, exercise, and nutrition habits tracked consistently over the past year. + +--- + +## Exercise Log + +### Morning Run + +- **Time:** 6:00 AM +- **Distance/Volume:** 5.2 km +- **Duration:** 27:13 +- **Heart Rate:** 192 bpm peak + +Ran the river-path loop. Legs felt heavy for the first kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. + +Recovery notes: Completed static stretching routine post-session covering all major muscle groups. +Applied ice to areas of soreness where applicable. Foam rolled for 10 minutes. Consumed recovery +nutrition within 30 minutes. Ran the river-path loop. Legs felt heavy for the first kilometre then +loosened up. Breathing was controlled throughout. Finished strong on the uphill stretch near the +bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. + +--- + +### Strength Training — Upper Body + +- **Time:** 7:15 AM +- **Distance/Volume:** 55 min +- **Duration:** N/A +- **Heart Rate:** N/A + +Bench press 4x8 at 80 kg, incline dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on last set of bench. + +Recovery notes: Completed static stretching routine post-session covering all major muscle groups. +Applied ice to areas of soreness where applicable. Foam rolled for 10 minutes. Consumed recovery +nutrition within 30 minutes. Bench press 4x8 at 80 kg, incline dumbbell press 3x10 at 28 kg, cable +fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 kg. Focused on slow eccentric phase. +No notable joint discomfort. Left shoulder slightly tight on last set of bench. + +--- + +### Cycling — Zone 2 Cardio + +- **Time:** 6:30 AM +- **Distance/Volume:** 45 km +- **Duration:** 1:52:00 +- **Heart Rate:** 148 bpm avg + +Flat route along the coast road. Kept heart rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately after. + +Recovery notes: Completed static stretching routine post-session covering all major muscle groups. +Applied ice to areas of soreness where applicable. Foam rolled for 10 minutes. Consumed recovery +nutrition within 30 minutes. Flat route along the coast road. Kept heart rate between 135-155 bpm +the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. Bike felt smooth. Noticed +slight tightness in right hip flexor around km 30 — stretched immediately after. + +--- + +### Yoga — Vinyasa Flow + +- **Time:** 7:00 AM +- **Distance/Volume:** 60 min +- **Duration:** N/A +- **Heart Rate:** N/A + +Full vinyasa sequence focused on hip openers and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. + +Recovery notes: Completed static stretching routine post-session covering all major muscle groups. +Applied ice to areas of soreness where applicable. Foam rolled for 10 minutes. Consumed recovery +nutrition within 30 minutes. Full vinyasa sequence focused on hip openers and spinal mobility. Held +pigeon pose for 90 seconds each side. Balance improved noticeably compared to last week. Breathing +stayed calm throughout. Finished with 10 minutes savasana. + +--- + +### Strength Training — Lower Body + +- **Time:** 6:45 AM +- **Distance/Volume:** 60 min +- **Duration:** N/A +- **Heart Rate:** N/A + +Squat 5x5 at 100 kg (new personal record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises 4x20. Knees tracked well. Core bracing felt solid. + +Recovery notes: Completed static stretching routine post-session covering all major muscle groups. +Applied ice to areas of soreness where applicable. Foam rolled for 10 minutes. Consumed recovery +nutrition within 30 minutes. Squat 5x5 at 100 kg (new personal record), Romanian deadlift 4x8 at 75 +kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises 4x20. Knees tracked well. Core +bracing felt solid. + +--- + +### Swimming — Technique Session + +- **Time:** 7:00 AM +- **Distance/Volume:** 2.4 km +- **Duration:** 52:00 +- **Heart Rate:** 155 bpm avg + +Focused on freestyle catch and early vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. + +Recovery notes: Completed static stretching routine post-session covering all major muscle groups. +Applied ice to areas of soreness where applicable. Foam rolled for 10 minutes. Consumed recovery +nutrition within 30 minutes. Focused on freestyle catch and early vertical forearm. Did 8x100 m at +1:50 pace with 20 s rest. Coach noted improvement in hip rotation. Pull buoy set 400 m. Cool-down +200 m backstroke. Pool temp 27 C. + +--- + +### HIIT — Kettlebell Circuit + +- **Time:** 6:15 AM +- **Distance/Volume:** 40 min +- **Duration:** N/A +- **Heart Rate:** 178 bpm peak + +5 rounds: 10 kettlebell swings 32 kg, 8 goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. + +Recovery notes: Completed static stretching routine post-session covering all major muscle groups. +Applied ice to areas of soreness where applicable. Foam rolled for 10 minutes. Consumed recovery +nutrition within 30 minutes. 5 rounds: 10 kettlebell swings 32 kg, 8 goblet squats 24 kg, 6 push- +press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s rest. Felt strong on rounds +1-3, fatigued rounds 4-5 but maintained form. + +--- + +### Rest Day — Active Recovery + +- **Time:** 8:00 AM +- **Distance/Volume:** 5 km walk +- **Duration:** N/A +- **Heart Rate:** N/A + +Gentle walk through the park. No structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. + +Recovery notes: Completed static stretching routine post-session covering all major muscle groups. +Applied ice to areas of soreness where applicable. Foam rolled for 10 minutes. Consumed recovery +nutrition within 30 minutes. Gentle walk through the park. No structured exercise. Used foam roller +for 20 minutes targeting quads, IT band, and thoracic spine. Sleep the night before was 8 h 10 min — +well rested. Felt fully recovered by evening. + +--- + +## Nutrition Log + +### Breakfast --- Overnight oats with chia seeds + +Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. + +Preparation notes: Ingredients sourced from local market where possible. No processed ingredients. +This meal was chosen to support training goals and provide steady energy through the next session. +Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 medium, blueberries 40 g, almond +butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 g carbs, 18 g fat. Prepared the +night before. Added walnuts for extra omega-3s. + +--- + +### Mid-Morning Snack --- Greek yogurt parfait + +Full-fat Greek yogurt 200 g, granola 40 g, mixed berries 60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk between meetings. Kept energy stable without a spike. + +Preparation notes: Ingredients sourced from local market where possible. No processed ingredients. +This meal was chosen to support training goals and provide steady energy through the next session. +Full-fat Greek yogurt 200 g, granola 40 g, mixed berries 60 g, flaxseed 10 g. Macros: approx 380 +kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk between meetings. Kept energy stable without +a spike. + +--- + +### Lunch --- Grilled chicken quinoa bowl + +Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. + +Preparation notes: Ingredients sourced from local market where possible. No processed ingredients. +This meal was chosen to support training goals and provide steady energy through the next session. +Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet potato 120 g, steamed broccoli +100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh herbs. Macros: approx 680 kcal, 52 +g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. + +--- + +### Afternoon Snack --- Rice cakes with avocado + +3 rice cakes, half avocado approx 70 g, sea salt, chilli flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to prepare, satisfying without heaviness before evening session. + +Preparation notes: Ingredients sourced from local market where possible. No processed ingredients. +This meal was chosen to support training goals and provide steady energy through the next session. 3 +rice cakes, half avocado approx 70 g, sea salt, chilli flakes, squeeze of lime. Macros: approx 280 +kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to prepare, satisfying without heaviness before +evening session. + +--- + +### Dinner --- Salmon with roasted vegetables + +Atlantic salmon fillet 200 g baked with garlic and dill, roasted courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. + +Preparation notes: Ingredients sourced from local market where possible. No processed ingredients. +This meal was chosen to support training goals and provide steady energy through the next session. +Atlantic salmon fillet 200 g baked with garlic and dill, roasted courgette 100 g, red peppers 100 g, +red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. Macros: approx 740 kcal, 48 g protein, +68 g carbs, 22 g fat. + +--- + +### Evening Snack --- Cottage cheese and fruit + +Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks 60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow-digesting protein before sleep. + +Preparation notes: Ingredients sourced from local market where possible. No processed ingredients. +This meal was chosen to support training goals and provide steady energy through the next session. +Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks 60 g, pumpkin seeds 15 g. Macros: +approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow-digesting protein before sleep. + +--- + +## Sleep Log + +### Monday + +Bedtime: 10:45 PM --- Wake time: 6:15 AM --- Duration: 7 h 30 min --- Score: 82/100 + +One brief waking at 2:30 AM. Deep sleep 1 h 48 min. REM 1 h 22 min. Room temperature 18 C. No screen +time 1 hour before bed. Felt rested on waking. Sleep environment maintained at 18 C with blackout +blinds. No caffeine after 2 PM. Wind-down routine includes 10 minutes reading and 5 minutes +breathing exercises. + +--- + +### Tuesday + +Bedtime: 10:30 PM --- Wake time: 6:00 AM --- Duration: 7 h 30 min --- Score: 88/100 + +Uninterrupted. Best night this week. Deep sleep 2 h 04 min. Fell asleep within 8 minutes. Morning +mood excellent. Sleep environment maintained at 18 C with blackout blinds. No caffeine after 2 PM. +Wind-down routine includes 10 minutes reading and 5 minutes breathing exercises. + +--- + +### Wednesday + +Bedtime: 11:20 PM --- Wake time: 6:30 AM --- Duration: 7 h 10 min --- Score: 74/100 + +Delayed sleep onset approx 25 min — had a stressful call at 9 PM. Deep sleep below average at 1 h 12 +min. Woke slightly groggy. Sleep environment maintained at 18 C with blackout blinds. No caffeine +after 2 PM. Wind-down routine includes 10 minutes reading and 5 minutes breathing exercises. + +--- + +### Thursday + +Bedtime: 10:15 PM --- Wake time: 6:00 AM --- Duration: 7 h 45 min --- Score: 90/100 + +Excellent. Deep sleep 2 h 18 min. REM 1 h 41 min. Magnesium glycinate supplement started this week — +possibly contributing to improvement. Sleep environment maintained at 18 C with blackout blinds. No +caffeine after 2 PM. Wind-down routine includes 10 minutes reading and 5 minutes breathing +exercises. + +--- + +### Friday + +Bedtime: 11:50 PM --- Wake time: 7:30 AM --- Duration: 7 h 40 min --- Score: 78/100 + +Later bedtime due to social dinner. Sleep quality reasonable despite shorter wind-down. HRV higher +than expected at 68 ms. Sleep environment maintained at 18 C with blackout blinds. No caffeine after +2 PM. Wind-down routine includes 10 minutes reading and 5 minutes breathing exercises. + +--- + +### Saturday + +Bedtime: 10:00 PM --- Wake time: 6:45 AM --- Duration: 8 h 45 min --- Score: 94/100 + +Best sleep score of the week. No alarm. Woke naturally. Deep sleep 2 h 52 min. Body felt fully +recovered. Sleep environment maintained at 18 C with blackout blinds. No caffeine after 2 PM. Wind- +down routine includes 10 minutes reading and 5 minutes breathing exercises. + +--- + +### Sunday + +Bedtime: 10:30 PM --- Wake time: 7:00 AM --- Duration: 8 h 30 min --- Score: 91/100 + +Post long-ride recovery sleep. Deep sleep elevated as expected. HRV 72 ms — highest of the week. +Sleep environment maintained at 18 C with blackout blinds. No caffeine after 2 PM. Wind-down routine +includes 10 minutes reading and 5 minutes breathing exercises. + +--- + +## Health Metrics + +### Resting Heart Rate + +**Current value:** 48 bpm + +Measured immediately on waking before getting out of bed. Down from 52 bpm six months ago. +Consistent aerobic training producing clear adaptation. Target below 45 bpm by end of year. Tracking +this metric consistently allows identification of long-term trends and early detection of +overtraining or under-recovery. Data recorded daily and reviewed weekly. + +--- + +### HRV + +**Current value:** 64 ms avg + +Measured via chest strap on waking. Weekly trend slightly upward. Dips on high-stress or high-volume +days as expected. Target sustainably above 70 ms. Tracking this metric consistently allows +identification of long-term trends and early detection of overtraining or under-recovery. Data +recorded daily and reviewed weekly. + +--- + +### Body Weight + +**Current value:** 78.4 kg + +Measured fasted, same time each morning. Stable for 6 weeks. Composition improving — body fat +estimated at 13.2 percent via DEXA last month. Tracking this metric consistently allows +identification of long-term trends and early detection of overtraining or under-recovery. Data +recorded daily and reviewed weekly. + +--- + +### VO2 Max estimated + +**Current value:** 54.1 ml/kg/min + +Estimated by GPS watch from recent run data. Up from 51.8 ml/kg/min three months ago. Targeting 56 +ml/kg/min by end of Q2. Tracking this metric consistently allows identification of long-term trends +and early detection of overtraining or under-recovery. Data recorded daily and reviewed weekly. + +--- + +### Daily Steps + +**Current value:** 11,240 avg + +Excluding structured workouts. Achieved via walking meetings, standing desk, evening strolls. Target +10,000+ met on 6 of 7 days this week. Tracking this metric consistently allows identification of +long-term trends and early detection of overtraining or under-recovery. Data recorded daily and +reviewed weekly. + +--- + +### Hydration + +**Current value:** 2.8 L avg + +Tracked via marked water bottle. Excludes coffee and other beverages. Urine colour consistently pale +yellow — well hydrated. Tracking this metric consistently allows identification of long-term trends +and early detection of overtraining or under-recovery. Data recorded daily and reviewed weekly. + +--- + +### Stress Level subjective + +**Current value:** 3.2 / 10 + +Self-rated daily. Elevated mid-week due to project deadline. Managed via morning run and evening +meditation. Tracking this metric consistently allows identification of long-term trends and early +detection of overtraining or under-recovery. Data recorded daily and reviewed weekly. + +--- + +## Supplements + +| Supplement | Dose | Timing | Notes | +|---|---|---|---| +| Creatine monohydrate | 5 g | Post-workout | Consistent daily use for 8 months. | +| Vitamin D3 + K2 | 4000 IU + 100 mcg | Morning with fat | Blood level 92 nmol/L — optimal range. | +| Omega-3 fish oil | 2 g EPA+DHA | Evening with dinner | Triglycerides down 18% since starting. | +| Magnesium glycinate | 400 mg | 30 min before sleep | Started this week — sleep quality improving. | +| Whey protein isolate | 30 g | Post-workout | Only on strength days when meal timing is off. | + +## Weekly Reflections + +This week felt well-balanced. Training volume was appropriate. Nutrition was on-point for five of seven days. Friday dinner was a social meal — higher in saturated fat but this is sustainable. The new magnesium glycinate supplement appears to be improving sleep quality. + +Running pace has improved over the last three months — average pace down from 5:42/km to 5:14/km at the same heart rate zone. This suggests meaningful aerobic adaptation occurring. + +Key focus for next week: increase squat volume slightly, nail sleep consistency with a 10:30 PM bedtime every night, add a second yoga session on Wednesday, and experiment with pre-workout meal timing. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + +## Extended Training Analysis + +Session analysis --- Morning Run at 6:00 AM: Ran the river-path loop. Legs felt heavy for the first +kilometre then loosened up. Breathing was controlled throughout. Finished strong on the uphill +stretch near the bridge. Total elevation gain 48 m. Weather was 7 C and overcast — ideal conditions. +Progressive overload principles were applied throughout. Recovery between sessions was adequate +based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration was +maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Strength Training — Upper Body at 7:15 AM: Bench press 4x8 at 80 kg, incline +dumbbell press 3x10 at 28 kg, cable fly 3x12 at 15 kg, tricep pushdown 3x15, bicep curl 3x12 at 16 +kg. Focused on slow eccentric phase. No notable joint discomfort. Left shoulder slightly tight on +last set of bench. Progressive overload principles were applied throughout. Recovery between +sessions was adequate based on HRV data. Form remained consistent throughout all sets and +repetitions. Hydration was maintained at target levels. Post-session nutrition was consumed within +the optimal 30-minute anabolic window. Sleep quality the following night was tracked and correlated +with session intensity. + +Session analysis --- Cycling — Zone 2 Cardio at 6:30 AM: Flat route along the coast road. Kept heart +rate between 135-155 bpm the whole ride. Drank 750 ml water, consumed one gel at 60-minute mark. +Bike felt smooth. Noticed slight tightness in right hip flexor around km 30 — stretched immediately +after. Progressive overload principles were applied throughout. Recovery between sessions was +adequate based on HRV data. Form remained consistent throughout all sets and repetitions. Hydration +was maintained at target levels. Post-session nutrition was consumed within the optimal 30-minute +anabolic window. Sleep quality the following night was tracked and correlated with session +intensity. + +Session analysis --- Yoga — Vinyasa Flow at 7:00 AM: Full vinyasa sequence focused on hip openers +and spinal mobility. Held pigeon pose for 90 seconds each side. Balance improved noticeably compared +to last week. Breathing stayed calm throughout. Finished with 10 minutes savasana. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Session analysis --- Strength Training — Lower Body at 6:45 AM: Squat 5x5 at 100 kg (new personal +record), Romanian deadlift 4x8 at 75 kg, leg press 3x12 at 140 kg, walking lunges 3x16, calf raises +4x20. Knees tracked well. Core bracing felt solid. Progressive overload principles were applied +throughout. Recovery between sessions was adequate based on HRV data. Form remained consistent +throughout all sets and repetitions. Hydration was maintained at target levels. Post-session +nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the following +night was tracked and correlated with session intensity. + +Session analysis --- Swimming — Technique Session at 7:00 AM: Focused on freestyle catch and early +vertical forearm. Did 8x100 m at 1:50 pace with 20 s rest. Coach noted improvement in hip rotation. +Pull buoy set 400 m. Cool-down 200 m backstroke. Pool temp 27 C. Progressive overload principles +were applied throughout. Recovery between sessions was adequate based on HRV data. Form remained +consistent throughout all sets and repetitions. Hydration was maintained at target levels. Post- +session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- HIIT — Kettlebell Circuit at 6:15 AM: 5 rounds: 10 kettlebell swings 32 kg, 8 +goblet squats 24 kg, 6 push-press 20 kg each, 10 box jumps, 12 mountain climbers. 45 s work / 15 s +rest. Felt strong on rounds 1-3, fatigued rounds 4-5 but maintained form. Progressive overload +principles were applied throughout. Recovery between sessions was adequate based on HRV data. Form +remained consistent throughout all sets and repetitions. Hydration was maintained at target levels. +Post-session nutrition was consumed within the optimal 30-minute anabolic window. Sleep quality the +following night was tracked and correlated with session intensity. + +Session analysis --- Rest Day — Active Recovery at 8:00 AM: Gentle walk through the park. No +structured exercise. Used foam roller for 20 minutes targeting quads, IT band, and thoracic spine. +Sleep the night before was 8 h 10 min — well rested. Felt fully recovered by evening. Progressive +overload principles were applied throughout. Recovery between sessions was adequate based on HRV +data. Form remained consistent throughout all sets and repetitions. Hydration was maintained at +target levels. Post-session nutrition was consumed within the optimal 30-minute anabolic window. +Sleep quality the following night was tracked and correlated with session intensity. + +Nutrition analysis --- Breakfast: Rolled oats 80 g, full-fat milk 200 ml, chia seeds 15 g, banana 1 +medium, blueberries 40 g, almond butter 20 g, honey 10 g. Macros: approx 620 kcal, 22 g protein, 88 +g carbs, 18 g fat. Prepared the night before. Added walnuts for extra omega-3s. Macronutrient +targets were met within acceptable ranges. Micronutrient density was prioritised alongside macros. +Meal timing was aligned with training schedule to maximise nutrient partitioning and glycogen +replenishment. + +Nutrition analysis --- Mid-Morning Snack: Full-fat Greek yogurt 200 g, granola 40 g, mixed berries +60 g, flaxseed 10 g. Macros: approx 380 kcal, 18 g protein, 42 g carbs, 12 g fat. Eaten at desk +between meetings. Kept energy stable without a spike. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Lunch: Grilled chicken breast 180 g, quinoa 90 g dry weight, roasted sweet +potato 120 g, steamed broccoli 100 g, cherry tomatoes 80 g, olive oil 15 ml, lemon juice, fresh +herbs. Macros: approx 680 kcal, 52 g protein, 72 g carbs, 16 g fat. Meal-prepped on Sunday. +Macronutrient targets were met within acceptable ranges. Micronutrient density was prioritised +alongside macros. Meal timing was aligned with training schedule to maximise nutrient partitioning +and glycogen replenishment. + +Nutrition analysis --- Afternoon Snack: 3 rice cakes, half avocado approx 70 g, sea salt, chilli +flakes, squeeze of lime. Macros: approx 280 kcal, 4 g protein, 30 g carbs, 15 g fat. Quick to +prepare, satisfying without heaviness before evening session. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Dinner: Atlantic salmon fillet 200 g baked with garlic and dill, roasted +courgette 100 g, red peppers 100 g, red onion 60 g, brown rice 80 g dry weight, olive oil 15 ml. +Macros: approx 740 kcal, 48 g protein, 68 g carbs, 22 g fat. Macronutrient targets were met within +acceptable ranges. Micronutrient density was prioritised alongside macros. Meal timing was aligned +with training schedule to maximise nutrient partitioning and glycogen replenishment. + +Nutrition analysis --- Evening Snack: Low-fat cottage cheese 150 g, kiwi 1 large, pineapple chunks +60 g, pumpkin seeds 15 g. Macros: approx 250 kcal, 22 g protein, 22 g carbs, 7 g fat. Good slow- +digesting protein before sleep. Macronutrient targets were met within acceptable ranges. +Micronutrient density was prioritised alongside macros. Meal timing was aligned with training +schedule to maximise nutrient partitioning and glycogen replenishment. + diff --git a/tests/paket.references b/tests/paket.references new file mode 100644 index 0000000..6b1a116 --- /dev/null +++ b/tests/paket.references @@ -0,0 +1,3 @@ +group Tests + Expecto + YoloDev.Expecto.TestSdk diff --git a/tests/tests.fsproj b/tests/tests.fsproj new file mode 100644 index 0000000..3a4af2b --- /dev/null +++ b/tests/tests.fsproj @@ -0,0 +1,25 @@ + + + + + Exe + net10.0 + + + + + + + + + + + + + + + + + + +