This directory defines the local network layer for FlexNetOS / LifeOS / Hermes / Aster.
The goal is simple: people and agents should use stable local service names instead of memorizing raw ports.
- Raw ports are implementation details.
.testdomains are the human-facing local names.service-map.yamlis the source of truth for local domains, ports, health checks, and ownership notes.network/slim/pins the trusted Slim source as a git submodule.- Runtime state stays out of git: generated certs, local root CA private keys,
/etc/hostschanges, logs, PID files, and machine-specific Slim config are never committed. - Start with one safe mapping, verify, then expand.
network/
├── README.md
├── MANIFEST.yaml
├── service-map.yaml
├── slim/ # git submodule: https://github.com/nilbuild/slim
├── scripts/
│ ├── slim-doctor.sh
│ └── slim-status.sh
└── docs/
├── local-domains.md
├── slim-review.md
└── tailscale-vs-slim.md
- Source pin:
network/slimrecords exactly which Slim source revision we reviewed. - Local install: a Slim binary may be installed in
~/.local/binor/usr/local/bin, depending on the chosen install path. - Runtime state: certificates, trust-store entries, host mappings, and daemon state live in OS/user runtime locations, not in this repository.
- Review
network/docs/slim-review.md. - Add or update
network/service-map.yaml. - Install Slim only after inspecting the installer/build path.
- Map only
workspace.test -> http://127.0.0.1:3090first. - Run
network/scripts/slim-doctor.sh. - Run
network/scripts/slim-status.sh. - Expand the map one service at a time.