From fdea3a7152028b7e16e4fe5e1c7e4c78cb0b7e83 Mon Sep 17 00:00:00 2001 From: Emil Date: Mon, 3 Aug 2026 04:15:00 +0300 Subject: [PATCH] Sync STATUS.md with the admin console, wizard, wheel pipeline and CTX-19/20 --- .opencode/session-goal.md | 2 +- STATUS.md | 30 +++++++++++++++++++++++++++--- 2 files changed, 28 insertions(+), 4 deletions(-) diff --git a/.opencode/session-goal.md b/.opencode/session-goal.md index 21ca6ee..e96696b 100644 --- a/.opencode/session-goal.md +++ b/.opencode/session-goal.md @@ -1,6 +1,6 @@ # Session Goal -возьми это себе как автономную задачу и доведи этот пайплайн до рабочего вручную состояния +выполни план на ночь (полный план ниже — автономное исполнение, пользователь спит) ## Ночная сессия — полный план (пользователь спит, 2026-08-03) diff --git a/STATUS.md b/STATUS.md index c988b35..97ba4cc 100644 --- a/STATUS.md +++ b/STATUS.md @@ -1,7 +1,8 @@ # SciMesh Status -**Updated:** 2026-08-02 -**Branch baseline:** `main`; this revision adds the single-binary platform. +**Updated:** 2026-08-03 +**Branch baseline:** `main`; this revision adds the admin console, the worker +setup wizard, and release-shipped Python wheels. ## Current state @@ -42,6 +43,27 @@ Users can create and revoke worker keys for self-service Worker Agent enrollment. Untrusted workers require quorum agreement from distinct owners on the complete result-artifact SHA-256 before a task is accepted. +**Admin console** (`/ui/admin`, admin role only): system/storage/health, +paginated jobs with owner resolution, worker fleet with trust controls and +offline-worker removal, users and worker keys, workload enable/disable +(persisted in both engines, enforced at submit time), 7-day metrics, and +settings with an audited worker-token reveal and artifact pruning for old +finished jobs. + +**Worker setup wizard** (`worker-agent setup`, loopback `127.0.0.1`): browser +wizard that configures the coordinator URL and credential, runs a preflight +(coordinator reachability, real credential probe, python, scimesh), installs +the version-locked `scimesh` wheel from the release into a managed venv +(`~/.scimesh-worker/venv`), pins the venv task runner, and starts/stops the +worker with live log and parsed claim/completed/failed counters. The release +pipeline now also ships the Python wheel (`scimesh--py3-none-any.whl`, +version derived from the git tag via setuptools_scm), and both `coordinator +serve` and the wizard install it automatically. + +The full pipeline was verified end-to-end in containers on release artifacts: +installer → serve → wizard → registration → real similarity-search job → +byte-exact result vs the local reference. + ## Milestone tracker | CTX | Status | Notes | @@ -57,7 +79,9 @@ the complete result-artifact SHA-256 before a task is accepted. | CTX-08 Distributed similarity-search | Implemented | Planner/worker/reducer match the local reference byte-exactly. | | CTX-09 Reducer and final-result API | Implemented | Atomic `reducing` claim, deterministic coordinator-side reducers (`top-k` and `ordered-concat`), sanitized failure, final artifact, `result_uri`. | | CTX-10 Distributed similarity-graph | Not started | Local reference exists; the SDK-built local graph workload enforces the pair-coverage invariant. | -| CTX-11 Dashboard/operator view | Implemented | Protected live control room, workload library, workload-agnostic "New computation" form (SDK-declared `UIElement`s), MkDocs at `/ui/docs/`, final-result download. | +| CTX-11 Dashboard/operator view | Implemented | The demo control room was removed; `/ui` lands on the admin console. Job form/detail, workload library, add-machine and profile pages share the admin design system; MkDocs at `/ui/docs/`. | +| CTX-19 Coordinator Admin UI | Implemented | `/ui/admin` console (see above), bounded read models, admin-only routes, sqlite+postgres parity with integration tests. | +| CTX-20 Worker Setup UI | Implemented | `worker-agent setup` wizard with runtime installer, `--config`, `--check` (credential + venv probing), live status. | | CTX-12 Reliability, security, CI | In progress | vet, gofmt, race tests, golangci-lint (0 issues), PostgreSQL integration, and smoke checks exist. | | CTX-15 User Service and access control | Implemented | User/owner scoping, verified contributors, worker keys, quorum; also embeddable (`coordinator serve`). | | CTX-16 Workload SDK foundation | Implemented | Strict immutable manifests/plans/artifacts, digest/trust-pinned tasks, negotiation, verifier primitives, conformance harness. |