1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# Hermes environment verification
Verified independently on host for the 3a closeout. Do not repeat environment discovery or reinstall local tools.
## Frontend
Existing node executable: /home/somhairle/projects/fund-lab/.tools/node-v22.23.2/bin/node
Actual output: v22.23.2
With PATH=/home/somhairle/projects/fund-lab/.tools/node-v22.23.2/bin:$PATH, npm --version returns 10.9.8.
Use this PATH for frontend builds. Node/npm absence in system PATH is not missing installation; do not reinstall or report frontend blocked for this reason.
## Git service discovery
Host /home/somhairle/gitweb/docker-compose.yml maps /home/somhairle/git to /git in gitweb container. cgitrc uses scan-path=/git. Existing bare-style repository directories: blog.git, living-village.git, sandbox.git, strategy-lab.git under /home/somhairle/git. Thus actual local serving root has been found. Do not continue guessing web creation APIs.
The authorized repository target is already complete: `/home/somhairle/git/fund-lab.git`, verified bare with `HEAD=refs/heads/main`; `origin` points to that exact path and the published baseline hash was independently checked. Never modify existing repositories or shared service configuration, and do not recreate this target. Repeat secret exclusion checks on the exact final 3a commit before publishing any further source.
## Current 3a closeout
- The current worktree contains the uncommitted PostgreSQL persistence/API slice and its tests; `docs/overnight-progress.md` contains separate Hermes-owned progress evidence and must remain untouched by the 3a commit.
- Reproducible backend commands from the repository root are `dotnet build "FundLab.sln" --no-restore` and `dotnet test "FundLab.sln" --no-restore`. The current run passed with 0 build warnings/errors, Domain `19/19`, and API `16/16`.
- Reproducible frontend command from `src/FundLab.Web` is `PATH=/home/somhairle/projects/fund-lab/.tools/node-v22.23.2/bin:$PATH npm run build`; the current run passed with Fable/Vite converting 65 modules.
- The API test suite now uses a temporary PostgreSQL database and a real Kestrel process. It verifies HTTP input/auth/idempotency boundaries, process stop/restart persistence, and a PostgreSQL trigger failure after the `funds` insert with no `funds` or `fund_idempotencies` residue.
- Remaining closeout work is a final fresh verification, secret exclusion scan, explicit file-list staging, and one 3a commit. Do not stage `docs/overnight-progress.md`.
## Work order
Finish concrete ledger review regressions, freeze a tested commit, then move to database plus real fund data and visible end-to-end UI. Do not expand ledger abstractions beyond agreed requirements or repeatedly reload all design history. Keep non-overlapping operational discovery separate from the single application writer.
|