ic-builder
b894ab870b
Merge pull request '[inventory] fix SC2015 for CI shellcheck 0.9' ( #1 ) from ic-builder/ci-shellcheck-v09 into main
ci / audit (push) Successful in 19s
2026-09-06 14:26:06 +00:00
ic-builder
edd755c492
[inventory] fix SC2015 for CI shellcheck 0.9
...
ci / audit (pull_request) Successful in 18s
Unambiguous if-form for the two-condition guard. CI (node:20-bookworm,
Debian shellcheck 0.9) flags the A && B || C pattern where the koalaman
stable docker path passed. No behavior change.
CI evidence: https://git.knownelement.com/KNEL/inventory/actions/runs/118227
Ticket: https://projects.knownelement.com/issues/784
2026-09-06 09:25:04 -05:00
mrcharles
5858e7cf13
[ #808 ] LLDP topology fetch (phase 2): 18 links from LibreNMS discovery
...
ci / audit (push) Failing after 50s
lldp-topology.sh pulls the links table (hostnames + ports both ends) —
input for GLPI NetworkEquipment + port-connection population under the
Change being filed for phase 2a.
https://projects.knownelement.com/issues/808
2026-09-06 00:34:50 -05:00
mrcharles
4c464fa6a9
[ #808 ] LLDP topology fetch (phase 2): 18 links from LibreNMS discovery
...
ci / audit (push) Successful in 43s
lldp-topology.sh pulls the links table (hostnames + ports both ends) —
input for GLPI NetworkEquipment + port-connection population under the
Change being filed for phase 2a.
https://projects.knownelement.com/issues/808
2026-09-06 00:11:25 -05:00
mrcharles
efba482c52
[ #801 ] STATUS: 2026-09-05 lane state
...
ci / audit (push) Successful in 21s
https://projects.knownelement.com/issues/801
2026-09-05 18:02:38 -05:00
mrcharles
333ad9d1eb
[ #705 ] LibreNMS→GLPI network-layer drift report (phase 1 of CMDB cross-feed)
...
ci / audit (push) Successful in 37s
librenms-glpi-drift.sh: LibreNMS discovery vs GLPI NetworkEquipment,
report-only. First run: 11 devices discovered, 0 in GLPI. Location data
needs normalization (sysLocation jokes) before location sync. Phase 2 =
LLDP links → GLPI connections.
https://projects.knownelement.com/issues/705
2026-09-05 16:20:41 -05:00
mrcharles
a2b5e1958b
[ #801 ] CMDB drift reconcile (C3): nightly report-mode script + timer
...
ci / audit (push) Successful in 31s
reconcile-report.sh diffs seed/systems.csv (canonical seed) vs live GLPI
computers; report-only, never writes GLPI. First run: 77 seed CIs all
present, 3 GLPI ghosts (tsys-cloudron, ultix-field, ultix-highside).
Timer ukrrs-glpi-reconcile.timer 04:17 CT on ultix-streaming; exit 3 on
drift = alert surface. --from-inventory mode experimental (s1-s4 parser).
https://projects.knownelement.com/issues/801
2026-09-05 12:16:13 -05:00
mrcharles
af3f2a7fd8
[ #784 ] framework: set-e-safe cn_count fallback (|| true, not bare removal)
...
ci / audit (push) Successful in 1m9s
https://projects.knownelement.com/issues/784
2026-09-05 07:32:23 -05:00
mrcharles
91187fa2ac
[ #784 ] framework fix: cn_count double-count (grep -c prints 0 + || echo 0 appended second line)
...
ci / audit (push) Successful in 52s
https://projects.knownelement.com/issues/784
2026-09-05 07:13:27 -05:00
mrcharles
634a8c665e
[ #784 ] CI gate alignment: prune legacy/agent dirs from shellcheck; fix SC2015/SC2002
...
ci / audit (push) Successful in 48s
Debian shellcheck (CI job container) vs koalaman:stable skew resolved by
fixing real findings + exempting ported legacy suites and non-shell agent
scripts, mirroring the archive/ treatment.
https://projects.knownelement.com/issues/784
2026-09-05 06:20:09 -05:00
mrcharles
e72072282e
[ #784 ] add fleet CI workflow (shellcheck + secret scan + rule audit)
...
ci / audit (push) Failing after 26s
https://projects.knownelement.com/issues/784
2026-09-05 06:08:00 -05:00
mrcharles
c14e8b531b
[ #705 ] point questions file at Redmine (model retired)
...
https://projects.knownelement.com/issues/705
2026-09-05 05:32:29 -05:00
mrcharles
19b2891102
[ #705 ] record founding decisions as ADR 0001
...
Questions-file answers retired into docs/adr per the Redmine-first model.
https://projects.knownelement.com/issues/705
2026-09-05 05:30:37 -05:00
mrcharles
8b9366f59b
feat: CMDB seed refresh — stlpc-3dps-1/2 added from t/307 [ #705 ][ #769 ]
...
78 CIs; +2 created in GLPI under Change 12.
https://projects.knownelement.com/issues/705
2026-09-04 14:22:33 -05:00
mrcharles
c917bbbd15
docs(glpi-change): deprecate in favor of mglpi (mopac-glpi-go) [ #767 ]
...
Charles ruling 2026-09-04: custom tooling lives in ukrrs/connectors,
written in Go, MCP/CLI dual-surface. Script still works; new code uses
mglpi (shim ~/.local/bin/mglpi, exec-host mopac-cli-mglpi).
https://projects.knownelement.com/issues/767#note-4191
2026-09-04 09:01:01 -05:00
mrcharles
eaa6c4a955
feat(glpi-change): agent identity mode + transition/followup/list [ #767 ]
...
CR ladder tooling per t/325: --agent files Changes AS the cmdb user
(Hotliner switch built in), status transitions + followups + list for
the escalation ladder. Fixes create parsing: GLPI returns an ARRAY,
the #769 original died on prod. Verified live end-to-end (CR 5 filed,
followed, transitioned by the agent; CI writes hostile-checked DENIED).
https://projects.knownelement.com/issues/767#note-4191
2026-09-04 07:14:09 -05:00
mrcharles
4acbc0bcd4
feat: glpi-test compose — loopback GLPI 11.0.8 + MariaDB 12.3.3 [ #769 ]
...
Workstation test lane (Charles: GLPI/vault/cloudron-app tests run as
docker on the workstation). Auto-install verified; loopback :8090.
https://projects.knownelement.com/issues/769#note-4152
2026-09-04 06:19:36 -05:00
mrcharles
43d59fe48f
feat: glpi-change.sh — log GLPI Change entries from the CLI (OQ7) [ #769 ]
...
First entry created live (Change id=1, backfill of the repo split).
GLPI API allowlist resolved — sessions work from the workstation.
https://projects.knownelement.com/issues/769#note-4152
2026-09-04 06:09:53 -05:00
mrcharles
5d02177e63
chore: initial import from KNEL/PFVCluster@041d311 [ #769 ]
...
Split per O&M lane work order. Full history: KNEL/PFVCluster.
https://projects.knownelement.com/issues/769#note-4152
2026-09-03 21:39:15 -05:00