johnride
  • Joined on 2024-02-06
johnride commented on pull request NationTech/harmony#275 2026-04-23 14:39:29 +00:00
feat/iot-helm

This is completely wrong. Do not build a completely new way to deploy nats. Just use the existing deployment method in the module and create a score on top of the same method for the simple deployment.

johnride commented on pull request NationTech/harmony#275 2026-04-23 14:39:29 +00:00
feat/iot-helm

That should be renamed to something harmony-reconcile-operator or fleet manager or distributed deployment reconcile operator . Capture the essence of the decentralized fleet (iot or datacenters or whatever) management.

johnride commented on pull request NationTech/harmony#275 2026-04-23 14:39:29 +00:00
feat/iot-helm

Delete that, hardcoded subuids/gids is a bug waiting to happen when multiple users on the same machine

johnride commented on pull request NationTech/harmony#275 2026-04-23 14:39:29 +00:00
feat/iot-helm

The feature is correct but the implementation of the nats node primitive is wrong, see previous comment.

johnride commented on pull request NationTech/harmony#275 2026-04-23 14:39:29 +00:00
feat/iot-helm

This one looks good, we might be able to improve type safety a bit but it's already looking good to me.

johnride commented on pull request NationTech/harmony#275 2026-04-23 14:39:29 +00:00
feat/iot-helm

Isn't there an existing crate or some sort of schema we can use for helm charts?

johnride commented on pull request NationTech/harmony#275 2026-04-23 14:39:29 +00:00
feat/iot-helm

Overall not too bad but some important items to consider.

johnride pushed to feat/iot-helm at NationTech/harmony 2026-04-23 14:32:36 +00:00
61d3a6b757 feat(iot/chart): typed variants + CRD-keep + Pod security context
20b94dfacf feat(harmony/helm): typed HelmResourceKind variants for RBAC + Namespace + CRD
3d39b670dd feat(iot-agent): config-driven routing labels
Compare 3 commits »
johnride pushed to feat/iot-helm at NationTech/harmony 2026-04-23 13:54:25 +00:00
a616204b1c refactor(nats): extract typed single-node primitive; NatsBasicScore becomes a thin wrapper
1df0ba7cdc refactor(iot): drop --system from iot-agent; add optional admin password
Compare 2 commits »
johnride created pull request NationTech/harmony#275 2026-04-23 13:26:34 +00:00
feat/iot-helm
johnride created pull request NationTech/harmony#274 2026-04-23 13:26:04 +00:00
feat/iot-aggregation-scale
johnride pushed to feat/iot-helm at NationTech/harmony 2026-04-23 12:44:18 +00:00
24b8282b7f feat(iot): Chapter 3 — operator helm chart (local, no registry)
173f549918 chore(iot): roadmap doc sync + code review pass
8a6a9f1a03 refactor(iot): Deployment.targetSelector + Device CRD (DaemonSet-like)
Compare 3 commits »
johnride created branch feat/iot-helm in NationTech/harmony 2026-04-23 12:44:17 +00:00
johnride pushed to feat/iot-aggregation-scale at NationTech/harmony 2026-04-23 02:10:40 +00:00
5e8e72df52 feat(iot-load-test): stable paths + HOLD=1 interactive mode
johnride pushed to feat/iot-aggregation-scale at NationTech/harmony 2026-04-23 01:57:33 +00:00
4d0aa069e5 perf(iot-load-test): parallel CR apply + DeviceInfo seed via tokio::JoinSet
ce7ad75dbf feat(iot): synthetic load test for fleet_aggregator + operator NATS connect retry
Compare 2 commits »
johnride pushed to feat/iot-aggregation-scale at NationTech/harmony 2026-04-23 01:28:23 +00:00
5c65ba71cc fix(iot-operator): watch device-state with LastPerSubject, not StartSequence(0)
9e42c15901 refactor(iot/smoke): update smoke scripts for new KV wire layout
2d99880770 refactor(iot): operator watches device-state KV directly; drop event stream
d28cc6a184 refactor(iot): drop LogEvent type + log subject helpers
9b35bc5314 refactor(iot): delete legacy AgentStatus path; event-driven aggregation is now authoritative
Compare 5 commits »
johnride created branch feat/iot-aggregation-scale in NationTech/harmony 2026-04-23 00:21:09 +00:00
johnride pushed to feat/iot-aggregation-scale at NationTech/harmony 2026-04-23 00:21:09 +00:00
2f08643aa0 refactor(iot): DeploymentName + Revision newtypes; LifecycleTransition models deletion; fixes bugs #1 and #2 from the review
367d63cfba test(iot/smoke-a4): clarify parity summary — matches are DEBUG-level so don't report them
3b111df578 fix(iot-operator): lazy namespace refresh in event consumer + relax smoke parity check
cc8d908fcb fix(iot-agent/fleet-publisher): await PublishAckFuture so events are durably persisted
6d4335771e test(iot/smoke-a4): surface fleet-aggregator parity summary on PASS
Compare 10 commits »
johnride commented on pull request NationTech/harmony#273 2026-04-22 17:41:02 +00:00
fix(opnsense): valid HAProxy config + From<&str> codegen cleanup

types??

johnride commented on pull request NationTech/harmony#273 2026-04-22 17:38:26 +00:00
fix(opnsense): valid HAProxy config + From<&str> codegen cleanup

MUCH better but still dumb. Why do we have to do mode from mode.as_str() ????