Commit Graph

366 Commits

Author SHA1 Message Date
wmantly a2afc127c4 Merge pull request #200 from theta42/release-v2.1.1
release(v2.1.1): fresh-install fixes
2026-08-09 20:37:35 -07:00
wmantly ad2f7b7e11 release(v2.1.1): fresh-install fixes (agent silent install, Directory modal/version) 2026-08-09 23:36:19 -07:00
wmantly ec73eae07d Merge pull request #199 from theta42/fix/fresh-install
fix(setup): default org name is Theta Directory; bump theta-agent
2026-08-09 20:29:22 -07:00
wmantly 13aeac059f fix(setup): default org name is Theta Directory; bump theta-agent to the fresh-install fix
- CFG_ORG default was 'SSO Manager', which became the browser tab title / app
  name on fresh installs. Default is now 'Theta Directory' (existing deployments
  keep their operator-owned ./config/sso-secrets.js name).
- Records theta-agent d937f8d (silent-install server_url + tray autostart +
  self-update 404 fixes).
2026-08-09 23:26:33 -07:00
wmantly 349d3d4cd0 Merge pull request #198 from theta42/release-v2.1.0
release(v2.1.0): theta-agent Windows client + theta-directory install commands
2026-08-09 18:45:44 -07:00
wmantly d8725990b3 release(v2.1.0): theta-agent Windows client + theta-directory install commands 2026-08-09 21:44:26 -07:00
wmantly de2d65fe8f Merge pull request #197 from theta42/chore/submodules-theta-agent-v2.1.0
chore(submodules): bump theta-agent to v2.1.0
2026-08-09 18:35:22 -07:00
wmantly e5446b2cfe chore(submodules): bump theta-agent to v2.1.0 (Windows agent: platform ops, WireGuard, IAM, tray, installer, CI) 2026-08-09 20:49:02 -07:00
wmantly 0c87c79f06 release(v2.0.4): bump theta-directory for the OpenLDAP base-image speedup (#196)
Dockerfile.openldap now pulls ghcr.io/theta42/openldap-nestgroup instead of
compiling from source on every build (~5-6min -> ~1.5min per CI matrix run,
and removes the runtime dependency on git.openldap.org).

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-09 17:10:35 -07:00
wmantly c7bf1d0edd release(v2.0.3): bump theta-directory to fix Directory tab managed-filter bug (#195)
Directory tab admitted every kind:'host' resource regardless of promotion
status (every discovery plugin creates its finds as kind:'host'), and
site-status 500'd on a nonexistent Resource.subType column.

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-09 16:30:28 -07:00
wmantly a917915037 release(v2.0.2): unify component docs, bump theta-directory/proxy/jump-host (#194)
Unifies the GitHub Pages docs site: the SSO/Proxy/Jump Host pages, their
nav labels, and each component's own README now consistently say Theta
Directory / Theta Proxy / Theta Gateway, drop marketing sections ("Why this
over the alternatives", "Get it", "Related projects") that don't apply to a
suite component, remove every standalone/bare-metal install path, and link
to theta42.github.io/theta-suite/... instead of the old per-repo Pages sites.

Bumps submodules: theta-directory v2.0.2, proxy v2.0.1, jump-host v2.0.1.

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-09 16:14:23 -07:00
wmantly 141e5e14f0 Merge pull request #193 from theta42/release-v2.0.1-submodules
release(v2.0.1): sync submodules with updated binaries and package.json version
2026-08-09 12:40:30 -07:00
wmantly f09d38d00b release(v2.0.1): sync submodules with updated binaries and package.json version 2026-08-09 15:39:28 -04:00
wmantly 8632798735 Merge pull request #192 from theta42/release-v2.0.1
release(v2.0.1): rollup sso-manager-node v2.0.1 and theta-agent v2.0.1
2026-08-09 11:51:32 -07:00
wmantly 17f488e2e2 release(v2.0.1): rollup sso-manager-node v2.0.1 and theta-agent v2.0.1 2026-08-09 14:50:31 -04:00
wmantly 3ec641c426 fix(submodules): update sso-manager-node with bundled v2.0.0 agent binaries (#191) 2026-08-09 01:12:26 -04:00
wmantly 69a7843dca docs(changelog): update CHANGELOG.md and submodules for v2.0.0 (#190) 2026-08-09 00:19:13 -04:00
wmantly 4db87de240 chore: sync sso-manager-node submodule pointer (#189) 2026-08-09 00:11:29 -04:00
wmantly 9c521b0d08 chore(release): update submodules to v2.0.0 release commits (#188) 2026-08-09 00:10:05 -04:00
wmantly e091ca406c feat: WireGuard UI in Theta Gateway and Theta Agent desktop tray companion with Theta logo (#187)
- Theta Gateway: Add WireGuard peer management UI (/wireguard) with QR code generator, .conf download, and per-client exit node selection
- Theta Agent: Add desktop tray companion app (theta-agent-tray) with Theta 42 logo, color-coded status (red, yellow, green, blue), and home LAN detection
- Suite Rebuild: Local stack initialized with CFG_DOMAIN=suite.vm42.us and CFG_SITE_NAME=718it
2026-08-08 23:19:47 -04:00
wmantly 3c40c66636 chore: update submodules to v2.0.0 (#186) 2026-08-08 21:46:00 -04:00
wmantly 2a0d194cae docs: audit docs and READMEs for Theta Suite 2.0, Theta Directory, Theta Gateway, and Docker-only deployment (#185) 2026-08-08 21:22:40 -04:00
wmantly 656c2ed8c8 docs: update sso-manager-node submodule commit (#184) 2026-08-08 20:59:14 -04:00
wmantly 282071abca docs: update README to reflect Theta Directory, Theta Gateway, Theta Agent, and Theta Suite 2.0 (#183) 2026-08-08 20:53:29 -04:00
wmantly 1d742c51eb docs: finalize v2.0 multi-site spec with theta-gateway, NETMAP, and policy routing (#182) 2026-08-08 20:49:10 -04:00
wmantly 85a822eb36 docs: add multi-site architecture and replication specification (#181) 2026-08-08 20:35:38 -04:00
wmantly 489fe7b127 feat(suite): release v1.8.0 - sso-manager v1.33.0, theta-agent v1.8.0, preset templates & system telemetry (#180) 2026-08-08 19:40:07 -04:00
wmantly ad6f17515b Merge pull request #179 from theta42/release-v1.48.0
Release v1.48.0 - Directory Key Badges, Discovered Inventory Merge/Ignore & Desktop Operations
2026-08-08 18:17:02 -04:00
wmantly eca92f3f37 release: v1.48.0 - Directory Key Badges, Discovered Inventory Merge/Ignore & Desktop Operations 2026-08-08 18:16:33 -04:00
wmantly acea5217ac Merge pull request #178 from theta42/release-v1.47.0
Release v1.47.0 - Subtype Management & Metrics Drivers Engine, Explicit Secret Inheritance & Cross-Platform Agents
2026-08-08 16:13:22 -04:00
wmantly 47ceb63049 release: v1.47.0 - Subtype Management & Metrics Drivers Engine, Explicit Secret Inheritance & Cross-Platform Agents 2026-08-08 16:12:47 -04:00
wmantly 86d1601069 Merge release branch release-v1.47.0 2026-08-08 15:39:16 -04:00
wmantly 8bfde63684 release: v1.47.0 - Subtype Management & Metrics Drivers Engine, Explicit Secret Inheritance & Cross-Platform Agents 2026-08-08 15:39:16 -04:00
wmantly 603156cbfe Merge pull request #177 from theta42/docs/update-secrets-doc
docs: update secrets documentation
2026-08-07 23:47:00 -04:00
wmantly 277b68af61 docs: update secrets.md with Zero-View model, theta-agent get-secret CLI, and multi-level inheritance 2026-08-07 23:46:34 -04:00
wmantly 7d55048905 Merge pull request #176 from theta42/release/v1.46.0-submodules
CI/CD / build-theta-agent (push) Successful in 43s
CI/CD / docker-push (push) Has been skipped
chore: update submodules to v1.31.0 and v1.6.0
2026-08-07 23:43:34 -04:00
wmantly b799d59672 chore: bump submodules to sso-manager-node v1.31.0 and theta-agent v1.6.0
CI/CD / build-theta-agent (push) Successful in 42s
CI/CD / docker-push (push) Failing after 12s
v1.46.0
2026-08-07 23:43:08 -04:00
wmantly f46ef31ca9 Merge pull request #175 from theta42/release/v1.46.0
chore: release v1.46.0
2026-08-07 23:29:38 -04:00
wmantly 8451d3f12d feat: release v1.46.0 theta-suite with Zero-View secrets engine, theta-agent get-secret CLI, and LDAP tunnel
CI/CD / docker-push (push) Failing after 16s
CI/CD / build-theta-agent (push) Successful in 45s
2026-08-07 23:27:00 -04:00
wmantly 67e7e4eb34 Fix --seed-node-secret path/stdin bugs; docs title casing
seed_node_conf() (added for sso-manager-node's node-scoped secrets
engine, DESIGN.md §5) had two bugs that made it fail on every call:

- Path had an extra "data/" segment (secret/data/nodes/<id>/<name>).
  bao kv put takes the mount-relative path and inserts "data/" itself
  for KV v2 -- same convention seed_app_conf already uses just above it
  (secret/${vault_path}, not secret/data/${vault_path}). Fixed to
  secret/nodes/<id>/<name>, which resolves under the hood to the
  secret/data/nodes/<id>/* path api_agent_ops.js's node-scope check
  expects.
- It piped "key=value\n" lines to `bao kv put path -`, but `-` there
  means "read a JSON object from stdin", not KV lines -- failed with
  "invalid key/value pair \"-\"" before ever reaching OpenBao. Fixed to
  pass key=value pairs as ordinary CLI args.

Verified against a real OpenBao round-trip (write via the fixed
function, read back both via the CLI and the same HTTP path the SSO's
node-scope check uses).

docs/_config.yml: "theta-suite" -> "Theta Suite" in the Jekyll site title.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 17:20:01 -04:00
wmantly 403e1a3cd4 Merge pull request #174 from theta42/docs/index-page-update
Update docs home page copy
2026-08-07 00:10:34 -04:00
wmantly 28fad8a49e Update docs home page copy
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-07 00:09:42 -04:00
wmantly 70fc19e37f Merge pull request #173 from theta42/docs/readme-update
Update README intro and repo layout diagram
2026-08-06 23:58:15 -04:00
wmantly 5bb2c19fec Update README intro and repo layout diagram
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-06 23:54:02 -04:00
wmantly ff9b62d331 Merge pull request #172 from theta42/chore/add-site-analytics
Add site analytics tracking script
2026-08-06 23:48:05 -04:00
wmantly fabb250887 Add site analytics tracking script to docs layout
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-06 23:45:37 -04:00
wmantly 221e890897 Merge pull request #171 from theta42/fix/directory-topology-container-not-host
CI/CD / build-theta-agent (push) Successful in 43s
CI/CD / docker-push (push) Failing after 15s
Fix Directory topology: containers aren't hosts
v1.45.0
2026-08-06 21:40:25 -04:00
wmantly 5925940936 Fix Directory topology: containers aren't hosts; bump submodules; docs
bootstrap.js no longer creates host_theta-proxy / host_theta-jump as
synthetic kind:'host' resources. Proxy and jump-host are containers running
on the one real stack host, not machines of their own -- and jump-host
resolves its SSH-reachable-hosts list from exactly kind:'host', so the
mistake wasn't just conceptual, it could offer unreachable SSH targets.
Their services now parent directly onto the stack host, like every other
component. Installs seeded between 2026-08-05 and this release self-heal on
the next ./setup.sh run: existing children are re-parented off the
synthetic hosts and the now-empty synthetic hosts are removed. Validated
live against a running instance carrying the exact bad state.

Bumps submodules to sso-manager-node v1.30.2, proxy v1.35.1,
jump-host v1.19.1.

Also: README's architecture diagram + repo layout were stale (2-service
view predating jump-host/OpenBao, 2 of 5 submodules listed); new
docs/fixtures.md + docs/screenshots.md + bootstrap/seed-demo-users.sh for
consistent, repeatable demo data and screenshot passes.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0113gCdnfSCuZr6xvPDxTo3D
2026-08-06 21:38:48 -04:00
wmantly ea5d2350a4 Merge pull request #170 from theta42/fix/rollup-sso-v1.30.1
CI/CD / build-theta-agent (push) Successful in 46s
CI/CD / docker-push (push) Failing after 19s
fix: roll up sso-manager-node v1.30.1 (v1.44.0)
v1.44.0
2026-08-06 14:45:00 -04:00
wmantly 050ff87a0b fix: roll up sso-manager-node v1.30.1 (v1.44.0)
Test Email and Test SMS could never have worked, and all SMS delivery was
broken underneath them:

- Test Email threw "Email.send is not a function" -- models/email.js
  exports {Mail} and the handler called .send on the module.
- Test SMS threw "Unexpected token '<'" -- it POSTed to
  api.voip.ms/v1.0/sms/send, which does not exist, and got HTML back.
- models/sms.js called PluginInstance.find(), but the ORM has no find, so
  every SMS threw before it could even reach the VoIP.ms fallback.

Both test endpoints now go through the same senders real messages use. A
test that reimplements delivery proves nothing, which is how two broken
paths went unnoticed.

Also: the Install Agent modal now offers the join-key flow that v1.43.0
shipped in the API and documented but never surfaced in the UI.

Tagged during a GitHub Actions major outage; verified locally on the
merged commit (299/299 in the same Docker suite CI runs).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 14:42:45 -04:00