-
7fea321376
feat(adminsite): staff operations dashboard

mrhid6andClaude Opus 5
2026-07-25 21:10:48 +01:00
-
b583e9803f
feat(adminsite): the self-hosted link flow and billing view

mrhid6andClaude Opus 5
2026-07-25 21:08:46 +01:00
-
92ac1eeb62
feat(adminsite): licence delivery, paste instructions and relink

mrhid6andClaude Opus 5
2026-07-25 21:06:21 +01:00
-
242a587340
feat(adminsite): instance cards and the customer overview

mrhid6andClaude Opus 5
2026-07-25 21:03:37 +01:00
-
7a8e683d99
feat(adminsite): session guards and the auth screens

mrhid6andClaude Opus 5
2026-07-25 21:00:54 +01:00
-
3e447fd024
feat(adminsite): test harness, typed client and the not-connected state

mrhid6andClaude Opus 5
2026-07-25 20:57:51 +01:00
-
6953f5e972
feat(adminsite): scaffold and site/'s token system

mrhid6andClaude Opus 5
2026-07-25 20:55:25 +01:00
-
55526263a0
feat(admin): staff instance detail, subscriptions and richer search

mrhid6andClaude Opus 5
2026-07-25 20:50:11 +01:00
-
4bb7400b8e
feat(admin): session probe, self-hosted signup and the relink cap

mrhid6andClaude Opus 5
2026-07-25 20:48:09 +01:00
-
79afcc2e16
docs(plan): match the admin site to site/'s design tokens

mrhid6andClaude Opus 5
2026-07-25 20:31:55 +01:00
-
8708bd9498
docs(plan): add the admin site implementation plan

mrhid6andClaude Opus 5
2026-07-25 20:22:00 +01:00
-
58c37bf81b
feat(admin): support authenticated Redis, and point at the external server

mrhid6andClaude Opus 5
2026-07-25 19:50:19 +01:00
-
946a748038
chore: declare go 1.26 rather than 1.26.4 across the workspace

mrhid6andClaude Opus 5
2026-07-25 19:33:58 +01:00
-
481649e03f
chore: update go.work.sum for the admin module

mrhid6andClaude Opus 5
2026-07-25 19:21:53 +01:00
-
cfdc00552e
docs: mark the admin backend shipped and verified

mrhid6andClaude Opus 5
2026-07-25 19:21:45 +01:00
-
b7221d8111
fix(admin): reconcile once at boot, not only on the ticker

mrhid6andClaude Opus 5
2026-07-25 19:21:16 +01:00
-
7e6d7074d6
feat(admin): compose service and image build

mrhid6andClaude Opus 5
2026-07-25 19:11:52 +01:00
-
268134d821
feat(admin): staff API and the route table

mrhid6andClaude Opus 5
2026-07-25 19:11:04 +01:00
-
c829cc41d9
feat(admin): linking, relink and the scoped customer API

mrhid6andClaude Opus 5
2026-07-25 19:09:13 +01:00
-
07a3756b18
feat(admin): self-hosted customer accounts with email verification

mrhid6andClaude Opus 5
2026-07-25 19:07:47 +01:00
-
769839a70d
feat(admin): cloud owner login against the control plane

mrhid6andClaude Opus 5
2026-07-25 19:06:23 +01:00
-
480a578deb
feat(admin): sessions, staff auth and adminctl

mrhid6andClaude Opus 5
2026-07-25 19:05:28 +01:00
-
a636a48e07
feat(admin): cloud injection and the 15-minute reconciler

mrhid6andClaude Opus 5
2026-07-25 19:02:45 +01:00
-
427191b14c
feat(admin): licence issuance with plan snapshots and supersession

mrhid6andClaude Opus 5
2026-07-25 19:01:47 +01:00
-
b8fcf89ee7
feat(admin): documents, indexes and the plan seed

mrhid6andClaude Opus 5
2026-07-25 19:00:37 +01:00
-
64eac6dbc7
feat(admin): module skeleton, config and two database connections

mrhid6andClaude Opus 5
2026-07-25 18:58:44 +01:00
-
c4f1684304
docs(plan): drop backfill, add staff instance attach
mrhid6
2026-07-24 16:08:29 +01:00
-
8ed3bec511
docs: mark plans 1 and 2 shipped
mrhid6
2026-07-24 16:00:45 +01:00
-
58faf2e57f
docs: add the admin-backend implementation plan
mrhid6
2026-07-24 16:00:37 +01:00
-
8e5f35f40c
revert(server): drop the licence grandfather migration
mrhid6
2026-07-24 15:49:46 +01:00
-
eb8b85ccfe
fix(server): add the lk go.sum entry the workspace was masking
mrhid6
2026-07-24 15:35:01 +01:00
-
09a39090c6
feat(server): grandfather existing cloud instances onto Professional
mrhid6
2026-07-24 15:26:26 +01:00
-
8626898e5e
feat(web): licence banner, settings page and feature gating
mrhid6
2026-07-24 15:25:29 +01:00
-
ee4dff09c9
feat: show the instance ID after setup
mrhid6
2026-07-24 15:20:00 +01:00
-
8d88b16f20
feat(server): keep monitors and in-flight runs going when a licence lapses
mrhid6
2026-07-24 15:15:06 +01:00
-
120c9c6735
feat(server): licence API, mutation gate and feature gates
mrhid6
2026-07-24 15:13:35 +01:00
-
855537c535
feat(server): enforce licence limits on servers, secret groups and channels
mrhid6
2026-07-24 15:11:03 +01:00
-
1d3fcebb28
feat(server): resolve licence state per instance
mrhid6
2026-07-24 15:09:47 +01:00
-
f9f382049d
feat(shared): add licence fields to Instance
mrhid6
2026-07-24 15:08:48 +01:00
-
e4d7569a1c
refactor(server): correct stale org wording in messages
mrhid6
2026-07-24 15:07:54 +01:00
-
c3e363eccc
refactor(server): finish the Org to Instance rename
mrhid6
2026-07-24 15:07:06 +01:00
-
6fde319b2f
feat(license): trust the production signing key
mrhid6
2026-07-24 15:01:03 +01:00
-
4f1fce32c1
feat(license): add lkctl for issuing licences by hand
mrhid6
2026-07-24 14:59:13 +01:00
-
968408b955
feat(license): add offline verification
mrhid6
2026-07-24 14:58:25 +01:00
-
95c5d531ae
feat(license): add signing and the trusted key list
mrhid6
2026-07-24 14:57:52 +01:00
-
b0d8edf9b6
feat(license): add the licence payload and tier seed table
mrhid6
2026-07-24 14:57:21 +01:00
-
a50219c0d9
docs: correct licence scheme to ECDSA P-384 with SHA-256
mrhid6
2026-07-24 14:56:36 +01:00
-
f10fe61916
chore(shared): add hyperboloide/lk for licence signing
mrhid6
2026-07-24 14:53:26 +01:00
-
bc1cda26f8
docs: add implementation plans for licensing-core and instance-licensing
mrhid6
2026-07-24 14:48:45 +01:00
-
f646ce5c47
chore(server): remove rename-rollback
mrhid6
2026-07-24 14:40:35 +01:00
-
1eb8c79623
Merge branch 'feat/shared-module'
mrhid6
2026-07-24 14:21:56 +01:00
-
-
539403cccf
fix(server): drop stale indexes before renaming the tenant key
mrhid6
2026-07-24 14:15:05 +01:00
-
50a06dfdc0
refactor(site): rename Organisation to Instance
mrhid6
2026-07-24 14:04:52 +01:00
-
b70ccc97d4
refactor(web): rename Organisation to Instance
mrhid6
2026-07-24 14:01:19 +01:00
-
3f0f12b111
refactor(sitesvc): rename Org to Instance, refuse an unmigrated database
mrhid6
2026-07-24 14:00:11 +01:00
-
3891a2c239
feat(server): add rename-rollback command for migration 0004
mrhid6
2026-07-24 13:59:04 +01:00
-
4f041d2f4b
refactor(server): rename Org to Instance
mrhid6
2026-07-24 13:58:41 +01:00
-
43a2fdb3a0
refactor(shared): rename Org to Instance
mrhid6
2026-07-24 13:54:31 +01:00
-
de0e7b7cae
chore: commit go.work.sum
mrhid6
2026-07-24 13:53:35 +01:00
-
0226936758
fix(agent): restore the !linux build constraint on collect_other.go
mrhid6
2026-07-24 13:48:23 +01:00
-
42cd73c5b8
build: build Go images from the repo root for the shared module
mrhid6
2026-07-24 13:45:45 +01:00
-
51622a922b
refactor(sitesvc): use shared models and provision
mrhid6
2026-07-24 13:43:58 +01:00
-
76d3111a72
refactor(server): use shared models, provision and indexes
mrhid6
2026-07-24 13:42:44 +01:00
-
b335dc77e3
feat(shared): add EnsureCoreIndexes
mrhid6
2026-07-24 13:39:46 +01:00
-
51db5ab2e9
feat(shared): add CreateOrg, RollbackOrg and CreateUser
mrhid6
2026-07-24 13:39:20 +01:00
-
d715d2150c
feat(shared): add slug rules and shared document models
mrhid6
2026-07-24 13:38:52 +01:00
-
98687043f7
chore: scaffold shared module
mrhid6
2026-07-24 13:38:05 +01:00
-
bdc26e4799
docs: add implementation plans for specs 0a and 0b
mrhid6
2026-07-24 13:31:14 +01:00
-
b027ad3f7f
docs: add licensing programme specs
mrhid6
2026-07-24 13:13:47 +01:00
-
-
fd32c96d86
feat: Updated site
mrhid6
2026-07-24 11:50:11 +01:00
-
b74cd10dfc
fix: Fixed bg zoffset
mrhid6
2026-07-24 11:23:36 +01:00
-
460b4afb22
fix: FIxed compile error
mrhid6
2026-07-24 11:18:14 +01:00
-
9cc9e68d90
fix: FIxed compile error
mrhid6
2026-07-24 11:06:57 +01:00
-
accf7493e9
feat: Updated login bg
mrhid6
2026-07-24 11:02:44 +01:00
-
f0547317f7
feat: Updated login screen text
mrhid6
2026-07-24 10:52:25 +01:00
-
60f0ddecd6
fix: Fixed sidebar logo
mrhid6
2026-07-24 10:37:53 +01:00
-
8f5aebdd63
fix: Fixed sidebar logo
mrhid6
2026-07-24 10:36:55 +01:00
-
a6030ef62f
feat: Updated logo
mrhid6
2026-07-24 10:31:11 +01:00
-
7df79d05f1
fix: Fixes to platform page
mrhid6
2026-07-24 10:13:33 +01:00
-
f002eab1f6
fix: Fixed compile error
mrhid6
2026-07-24 10:01:06 +01:00
-
e798365be2
feat: Removed comments
mrhid6
2026-07-24 09:56:54 +01:00
-
1a6cf03c03
feat: Removed comments
mrhid6
2026-07-24 09:51:30 +01:00
-
3b52bcbeb8
updates
mrhid6
2026-07-24 09:24:03 +01:00
-
693d59a3e2
feat: Marketing site
mrhid6
2026-07-22 16:50:13 +01:00
-
7a3b8cb700
feat: Updated claude.md
mrhid6
2026-07-22 13:22:26 +01:00
-
97bc766afb
feat: Remove plans
mrhid6
2026-07-22 13:03:19 +01:00
-
9ffae221ac
fix: Fixed server install scripts
mrhid6
2026-07-22 12:59:05 +01:00
-
cbb66c63f6
feat: multi-tenant SaaS — orgs, auth, per-org isolation
mrhid6
2026-07-22 11:13:28 +01:00
-
-
0d4fb896bb
docs(spec): correct collection names and per-org caveats
mrhid6
2026-07-22 11:13:19 +01:00
-
0b7e55d301
fix(server): adopt the migrated org on bootstrap; survive fresh install
mrhid6
2026-07-22 10:51:42 +01:00
-
77a92787fb
fix: repair migration collection names and cross-cutting scoping gaps
mrhid6
2026-07-22 10:44:17 +01:00
-
aa31cd8a10
fix: validate roles, guard last owner, scope bootstrap status
mrhid6
2026-07-22 10:26:21 +01:00
-
e70b2f0e67
feat(web): login, first-run setup, org settings; org-aware AuthProvider
mrhid6
2026-07-22 10:17:12 +01:00
-
156c5354de
fix(server): close fail-open paths in monitor org checks
mrhid6
2026-07-22 10:05:37 +01:00
-
e2f5f1fa8c
feat(grpc): resolve org from server record for agent RPCs
mrhid6
2026-07-22 10:00:30 +01:00
-
4f512d01f1
fix(server): harden per-org settings migration and sweeps
mrhid6
2026-07-22 09:41:51 +01:00
-
e5363a64ee
fix(server): per-org settings and ESO read token
mrhid6
2026-07-22 09:35:47 +01:00
-
5a701acc82
fix: Removed tests
mrhid6
2026-07-22 09:31:29 +01:00
-
dff3668a25
fix(server): validate cross-org resource ownership
mrhid6
2026-07-22 09:28:43 +01:00
-
850aa0ed05
feat(server): org-scope service layer + handlers + org admin API
mrhid6
2026-07-21 16:56:39 +01:00