No description
  • HTML 54.3%
  • Python 44.1%
  • Shell 1%
  • JavaScript 0.4%
  • Dockerfile 0.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
mholland a811da9bc7
All checks were successful
Build Holland Apps Suite Image / build-image (push) Successful in 1m15s
Merge pull request 'Holland Apps Suite v1.1.7 - Transaction Initiator Audit' (#1) from feature/transaction-initiator-audit-v1.1.7 into main
Reviewed-on: #1
2026-08-03 20:38:29 +00:00
.forgejo/workflows Fix container smoke test networking 2026-08-03 15:30:58 -05:00
app Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00
data-template Initial Holland Apps Suite repository 2026-08-03 12:20:53 -05:00
docs Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00
tests Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00
.env.example Initial Holland Apps Suite repository 2026-08-03 12:20:53 -05:00
.gitignore Initial Holland Apps Suite repository 2026-08-03 12:20:53 -05:00
docker-compose.yml Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00
Holland_App_Icon_1024.png Initial Holland Apps Suite repository 2026-08-03 12:20:53 -05:00
install.sh Initial Holland Apps Suite repository 2026-08-03 12:20:53 -05:00
PACKAGE_CONTENTS.txt Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00
README.md Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00
truenas-custom-app.yaml Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00
verify-package.sh Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00
VERSION Add transaction initiator audit trail 2026-08-03 15:16:27 -05:00

Holland Apps Suite for TrueNAS SCALE — v1.1.7

A standalone TrueNAS container suite with Kids Points Tracker and Family Meal Planner behind one login, dashboard, domain, and public port.

Dataset

Install or update at:

/mnt/Holland Fast/holland-app

Persistent information remains under data/. Do not delete the existing data or backups folders during an update.

Included applications

  • Kids Points Tracker v1.8.1-holland.1
  • Family Meal Planner v2.0.2-holland.1

Both launch from http://TRUENAS-IP:8095. Internal ports 8098 and 8099 are not published.

v1.1.7 changes

Transaction initiator audit

  • Every new Points Tracker transaction records an immutable snapshot of the authenticated Holland Apps Suite user who initiated it.
  • Records Suite user ID, username, display name, role, and transaction source.
  • The browser cannot select or override the initiator; the Points Tracker receives identity headers set by the Suite proxy from the authenticated session.
  • Stores the audit snapshot in transaction Notes metadata even when the optional Baserow columns have not been added.
  • Populates the dedicated Baserow columns automatically when all or some of them exist.
  • Adds Initiating user filtering to the Activity page.
  • Displays Logged by <name> · <role> · Holland App Suite beneath new transactions.
  • Existing rows without reliable identity data remain labeled Initiator not recorded. No historical identity is guessed.

See docs/BASEROW_TRANSACTION_INITIATOR_FIELDS.md for the exact Baserow field names and types.

Existing features retained

  • Admin user management from v1.1.5.
  • Baserow Transactions ledger reconciliation and standalone TrueNAS operation from v1.1.4.
  • Kace target balance 13, Kenna target balance 7, family balance 20 based on the reviewed ledger.

Upgrade

  1. Create a TrueNAS snapshot or copy the existing data and backups folders.
  2. Stop the current Holland Apps Suite custom app.
  3. Pull or copy the v1.1.7 repository files into the production source directory.
  4. Do not delete or overwrite the live data and backups folders.
  5. Build image tag holland-app:1.1.7.
  6. Update the TrueNAS custom-app YAML to use holland-app:1.1.7 with pull_policy: never.

Build command:

docker build --no-cache -t holland-app:1.1.7 "/mnt/Holland Fast/holland-app/app"

Verify package contents

cd "/mnt/Holland Fast/holland-app" && ./verify-package.sh

The package does not contain the live data folder. Existing users, balances, Baserow credentials, recipe images, child profile images, and backups remain on the server.