This website requires JavaScript.
05f10ed3c9
feat: record relay proxy_id and port in console audit events
mrhid6
2026-07-29 13:10:58 +01:00
c0bec3737b
feat: route every console session through the agent relay
mrhid6
2026-07-29 13:07:30 +01:00
59d147fe4d
feat: handle OpenProxyCmd in the agent command stream
mrhid6
2026-07-29 13:03:02 +01:00
9e38a01e3d
feat: add agent-side console relay
mrhid6
2026-07-29 12:59:24 +01:00
20a302f84a
feat: add OpenConsoleProxy service facade
mrhid6
2026-07-29 12:55:36 +01:00
ba2e263d00
fix: collapse ProxyStream auth failures into one indistinguishable response
mrhid6
2026-07-29 12:52:53 +01:00
a000703199
feat: add ProxyStream handler with scoped single-use auth
mrhid6
2026-07-29 12:50:20 +01:00
8fcda63742
fix: avoid closing proxy relay listener before validating remote source
mrhid6
2026-07-29 12:47:35 +01:00
3363ac9dad
feat: add console proxy session relay
mrhid6
2026-07-29 12:43:04 +01:00
a7e338b171
feat: add console proxy session registry
mrhid6
2026-07-29 12:40:22 +01:00
bc79daab48
feat: add ProxyStream wire types for agent-relayed console
mrhid6
2026-07-29 12:37:37 +01:00
d3d8dba3ff
docs: Implementation plan for agent-relayed console proxy
mrhid6
2026-07-29 12:26:16 +01:00
6d047e25ab
docs: Design for agent-relayed console proxy
mrhid6
2026-07-29 12:16:45 +01:00
ed4c39650c
feat: Removed hq signup page
mrhid6
2026-07-29 10:42:51 +01:00
7b8fa4a8a0
feat: Updated hq login page
mrhid6
2026-07-29 10:35:07 +01:00
8a02c35ec9
docs: Updated docs
mrhid6
2026-07-28 16:54:39 +01:00
487de34a50
docs: Updated docs
mrhid6
2026-07-28 16:53:42 +01:00
0424547dd4
docs: Updated docs
mrhid6
2026-07-28 16:53:38 +01:00
5be9ddb2e5
fix: Fixed baked api url
mrhid6
2026-07-28 16:18:50 +01:00
bc6c7cdb5a
feat: Updated docker file
mrhid6
2026-07-28 16:04:51 +01:00
f46fb7fc0e
feat: documentation site
mrhid6
2026-07-28 15:46:33 +01:00
d9945882e5
docs: serve the documentation site under /docs on the marketing host
mrhid6
2026-07-28 15:22:20 +01:00
9db16522e3
docs: design for the documentation site
mrhid6
2026-07-28 15:20:07 +01:00
6070972f9a
chore: updated deps
mrhid6
2026-07-28 15:07:19 +01:00
31e0000306
feat: default steps are read only
mrhid6
2026-07-28 13:34:08 +01:00
26567766a9
feat: Move default steps into container
mrhid6
2026-07-28 13:28:43 +01:00
97dc6feaca
feat: Tapo platform page
mrhid6
2026-07-28 12:57:49 +01:00
f10e61cde4
feat: Updated marketing site
mrhid6
2026-07-28 12:46:28 +01:00
febe48a974
feat: Updated pricing
mrhid6
2026-07-28 12:31:00 +01:00
766dcabfde
fix: Fixes to the console focus
mrhid6
2026-07-28 12:02:48 +01:00
c9dab99271
feat: Windows agent inventory
agent/v1.2.6
mrhid6
2026-07-28 11:29:08 +01:00
60a4ed9aab
fix: Fixed agent msi update command
agent/v1.2.5
agent/v1.2.4
mrhid6
2026-07-28 10:53:06 +01:00
f56fc2e54d
fix: Fixed agent build
agent/v1.2.3
mrhid6
2026-07-28 10:30:29 +01:00
dabe6fe3aa
feat: Updated package path to match repo
agent/v1.2.2
mrhid6
2026-07-28 10:01:40 +01:00
a232c74990
feat: Move mail system to shared
mrhid6
2026-07-28 09:50:46 +01:00
5e326335af
fix(web): stop long tokens and button rows overflowing on mobile
mrhid6
2026-07-27 23:28:53 +01:00
14a11886ae
feat(web): make the control plane usable on mobile
mrhid6
2026-07-27 23:15:25 +01:00
4be7d24aec
feat(web): collapse remaining fixed layouts on small screens
mrhid6
2026-07-27 23:01:30 +01:00
dd4ce5bb3e
fix(web): scope inspector top border to below lg
mrhid6
2026-07-27 22:57:53 +01:00
5ee3f14eed
feat(web): single-column workflow builder below lg
mrhid6
2026-07-27 22:55:07 +01:00
5dcc1bf1be
feat(web): bottom-sheet modals and collapsing component grids
mrhid6
2026-07-27 22:50:08 +01:00
facef270b7
feat(web): label table cells for the mobile card stack
mrhid6
2026-07-27 22:46:39 +01:00
e8c75e974d
feat(web): responsive page padding and stacking page headers
mrhid6
2026-07-27 22:42:22 +01:00
60af88525c
feat(web): offcanvas sidebar with hamburger below lg
mrhid6
2026-07-27 22:33:16 +01:00
74f6dca2f5
feat(web): card-stack tables below sm
mrhid6
2026-07-27 22:28:57 +01:00
effd991c31
docs: mobile responsive design spec and implementation plan for web/
mrhid6
2026-07-27 22:24:26 +01:00
20e57d19c7
feat: Updated pricing page
mrhid6
2026-07-27 22:08:17 +01:00
d5c8d0d0f2
fix: Fixed site mobile width
mrhid6
2026-07-27 21:58:20 +01:00
2869e63d0a
feat: Move manage billing button to billing page
mrhid6
2026-07-27 21:47:50 +01:00
792b7eb211
feat: Updated instance record and license blob box
mrhid6
2026-07-27 16:48:37 +01:00
8fd5eacec6
feat: Updated self hosted free plans
mrhid6
2026-07-27 16:26:20 +01:00
66140aaf58
fixes
mrhid6
2026-07-27 15:59:45 +01:00
fdfe8e8e46
fix: Fixed oidc purchase description
mrhid6
2026-07-27 15:26:34 +01:00
4ad68e3ac4
feat: Updated purchase page
mrhid6
2026-07-27 14:59:43 +01:00
0a86167c44
docs: updated docs
mrhid6
2026-07-27 10:57:19 +01:00
3537ec59dc
docs+deploy: Paddle env, webhook route, collections, CI build args, and spec status
mrhid6
2026-07-27 10:55:41 +01:00
8bbecd2035
feat(adminsite): self-hosted purchase, checkout overlay, billing portal, client line-item builder
mrhid6 and Claude Opus 5
2026-07-27 10:53:21 +01:00
c10f093cad
feat(admin): awaiting-link reminders, placeholder claim-and-issue, and billing health
mrhid6 and Claude Opus 5
2026-07-27 10:46:00 +01:00
28b138b4c3
feat(admin): checkout options, self-hosted placeholder, entitlement update, and portal endpoints
mrhid6
2026-07-27 10:43:12 +01:00
01bb37125d
feat(admin): renewals issue the next term and collapse a scheduled reduction; payment-failed flags only
mrhid6
2026-07-27 10:41:30 +01:00
2e8114c41e
feat(admin): subscription webhooks promote the entitlement and reissue; cancel and past-due take no licence action
mrhid6 and Claude Opus 5
2026-07-27 10:40:06 +01:00
6832bfd7bb
feat(admin): Paddle webhook ingress — verify, idempotent claim, dispatch
mrhid6
2026-07-27 10:37:53 +01:00
fbd93d0ea5
feat(admin): Paddle client behind an interface, config, and the event idempotency record
mrhid6 and Claude Opus 5
2026-07-27 10:36:26 +01:00
3d3be7465f
fix(admin): re-key legacy plans before seeding, tolerant of a prior partial boot
mrhid6 and Claude Opus 5
2026-07-27 10:03:17 +01:00
c4e6ad5485
feat(license): metered licensing — catalogue, entitlements, and enforcement
mrhid6 and Claude Opus 5
2026-07-27 09:37:39 +01:00
3fc726da9e
feat(license): two deployments times three tiers, and two new limits
mrhid6 and Claude Opus 5
2026-07-26 23:41:43 +01:00
73b6b548f0
docs: implementation plan for spec 7, metered licensing
mrhid6 and Claude Opus 5
2026-07-26 23:34:34 +01:00
ff0caf5a90
docs: spec 7, metered licensing and the two-by-three plan matrix
mrhid6 and Claude Opus 5
2026-07-26 23:16:35 +01:00
87dc9fc858
inital paddle billing docs
mrhid6
2026-07-26 22:57:57 +01:00
dd306e4757
feat(license): the paste form is self-hosted only
mrhid6
2026-07-26 20:42:53 +01:00
fa75d70475
fix(web): rebuild the licence page as the document it is
mrhid6
2026-07-26 20:35:31 +01:00
653bd5a755
refactor(web): members and SSO move onto the settings page
mrhid6
2026-07-26 20:19:04 +01:00
01eda1dbb0
feat(web): the console joins the shared design system
mrhid6
2026-07-26 18:33:07 +01:00
11ebd324ad
ci: only rebuild images whose inputs changed
mrhid6 and Claude Opus 5
2026-07-26 18:15:26 +01:00
3a6c5ebae8
fix(admin): licence and plan features serialise as [], never null
mrhid6 and Claude Opus 5
2026-07-26 18:10:07 +01:00
34a0373eca
feat(adminsite): one masthead, a shared page frame, collapsible instance records
mrhid6 and Claude Opus 5
2026-07-26 17:45:53 +01:00
6bf288f83e
docs: phase 3, grants project rather than federate
mrhid6 and Claude Opus 5
2026-07-26 16:43:52 +01:00
7b077905e2
feat(web): hq-sourced members are read-only here
mrhid6 and Claude Opus 5
2026-07-26 16:42:47 +01:00
2d12669f9b
feat(adminsite): people, instance members and one password
mrhid6 and Claude Opus 5
2026-07-26 16:38:21 +01:00
a05a74cf4d
feat(server): refuse local edits to hq-sourced users
mrhid6 and Claude Opus 5
2026-07-26 16:31:27 +01:00
14b855fa9f
feat(admin): hqsync repairs stale projected passwords
mrhid6 and Claude Opus 5
2026-07-26 16:30:33 +01:00
0f5ad1d836
feat(admin): one password change reaches every instance
mrhid6 and Claude Opus 5
2026-07-26 16:29:50 +01:00
cca0ffbeae
feat(admin): grant, re-role and revoke instance members
mrhid6 and Claude Opus 5
2026-07-26 16:28:41 +01:00
0c663945ee
feat(admin): invite people to an account and give them roles
mrhid6 and Claude Opus 5
2026-07-26 16:26:56 +01:00
b37ed967b6
feat(admin): cloudprov projects, revokes and repairs users
mrhid6 and Claude Opus 5
2026-07-26 16:23:46 +01:00
a7b9af4422
feat(admin): account roles and the instance_members index
mrhid6 and Claude Opus 5
2026-07-26 16:23:02 +01:00
310b3ab03f
fix: Fixed plans on admin site erroring
mrhid6
2026-07-26 16:08:15 +01:00
fbad3e44e5
doc: Added phase 3 plan
mrhid6
2026-07-26 15:42:07 +01:00
e4a3f22871
fix: Fixed pricing license names
mrhid6
2026-07-26 15:41:52 +01:00
e8cc9b4ecd
fix: Fixed misleading error message when license on cloud
mrhid6
2026-07-26 15:16:02 +01:00
0b1efca737
Updates
mrhid6
2026-07-26 14:46:38 +01:00
aef5811c16
fix(admin): SMTP over implicit TLS, and rollbacks that survive
mrhid6 and Claude Opus 5
2026-07-26 14:26:34 +01:00
b209fed4a7
fix(deploy): ADMIN_ORIGIN must list the marketing site too
mrhid6 and Claude Opus 5
2026-07-26 14:02:25 +01:00
104f21d0a9
docs: phase 2 configuration and the reaper's containment
mrhid6 and Claude Opus 5
2026-07-26 13:48:23 +01:00
b86d9ddd86
refactor(sitesvc): remove signup and verification
mrhid6 and Claude Opus 5
2026-07-26 13:41:47 +01:00
9cf04a6940
feat(site): /start creates an account, not an instance
mrhid6 and Claude Opus 5
2026-07-26 13:37:30 +01:00
cb90ed12fb
feat(adminsite): create and renew a free instance
mrhid6 and Claude Opus 5
2026-07-26 13:30:42 +01:00
a940390791
feat(admin): reconciler marks reaped instances deleted
mrhid6 and Claude Opus 5
2026-07-26 13:24:44 +01:00
4e90e8619f
feat(server): reap Free instances whose licence lapsed
mrhid6 and Claude Opus 5
2026-07-26 13:22:04 +01:00
372a8c5ddf
feat(admin): lapse sweep and the four renewal notices
mrhid6 and Claude Opus 5
2026-07-26 13:20:00 +01:00