Commit Graph

3 Commits

Author SHA1 Message Date
Robert McMahon 957078039d Fi-Wi: site setup, relay module, map/SSH consolidation
- Add site_setup entry (root shim + fiwi.site_setup) with SiteSetupApp and in-process
  relay/calibrate; FiWiRelayBootstrapApp in fiwi_relay/relay_app.py.
- CLI: run_panel_calibrate, parse_panel_calibrate_argv, shared BrainStem load helper;
  fiber_map_io.resolve_calibrate_ssh_targets for one merge of calibrate SSH hosts.
- Maps default under maps/; config and remote_ssh.env.example updates; concentrator
  and panel calibrate fixes; radiohead refactor; tests/docs refresh.
- Remove fiber_radio_port.py (unused example), empty fiwi_link stub, orphan peak_detect.reflex.

Made-with: Cursor
2026-04-04 18:18:27 -07:00
Robert McMahon 5b04560241 Rename harness to FiWiConcentrator; config profiles and smoke test
- Replace FiWiHarness with FiWiConcentrator (fiwi/concentrator.py); update CLI, exports, and docs.
- Add config/default.ini, uax24.ini, uax4.ini under config/ with paths, patch_panel default_ports, remote_ssh, and [remote_hubs] hosts; load via fiwi.config (FIWI_CONFIG profile). Merge FIWI_REMOTE_HUBS with FIWI_CALIBRATE_REMOTES in SshNodeConfig.
- Extend fiwi.paths: configure loads remote_ssh.env then INI; fiber_map_path respects FIWI_FIBER_MAP; add config_dir().
- CLI: GNU-style global options (getopt + SSH shield), show_hostcards / show_radioheads, help text updates.
- patch_panel: default_panel_ports from env; adnacom print_adnacom_host_card_table.
- tests/test_concentrator_instantiate.py: --config, local + remote show_hostcards inventory.
- Example map/SSH strings use rjmcmahon@192.168.1.39; remote_script points at ~/Code/FiWiManager/fiwi.py in profiles.
- .gitignore: drop root fiwi.ini; document config layout.

Made-with: Cursor
2026-04-03 11:35:24 -07:00
Robert McMahon a030549f61 feat(fiwi): Fi-Wi package, SSH transport, diagnostics, and docs
Replace the hubmgr layout with the fiwi package and fiwi.py entry point.
Add SshNode with deferred remote subprocess overlap, async capture helpers,
and a central diag timeline (dmesg, lspci, kernel-dump event placeholder).

Document design, CLI, and test/automation authoring under docs/.
Refresh fiber_map.example.json and remote_ssh.env.example; widen .gitignore
for Python tooling and local operator files.

Made-with: Cursor
2026-03-30 18:16:57 -07:00