From 5901f98cde8f821bd47c3b75c8ef771f9dbade67 Mon Sep 17 00:00:00 2001 From: tegwick Date: Wed, 8 Jul 2026 12:47:41 +0200 Subject: [PATCH] chore(CORE-WP-0007): retire inter-hub-haskell reference implementation Rename awareness in README, disable push-triggered CI, and point registry paths at coulomb/inter-hub-haskell after Core Hub cutover. --- .gitea/workflows/deploy.yaml | 17 +++------ README.md | 67 ++++++++++++++---------------------- 2 files changed, 29 insertions(+), 55 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 3e48ceb..6549de2 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -1,15 +1,6 @@ name: Build and Deploy on: - push: - branches: [main] - paths-ignore: - - ".custodian-brief.md" - - ".sops.yaml" - - "app.toml" - - "deploy/railiance/**" - - "docs/**" - - "workplans/**" workflow_dispatch: jobs: @@ -39,7 +30,7 @@ jobs: SHA=$(git rev-parse --short HEAD) TOKEN=$( curl -fsS \ - "https://gitea.coulomb.social/v2/token?service=container_registry&scope=repository:coulomb/inter-hub:push,pull" \ + "https://gitea.coulomb.social/v2/token?service=container_registry&scope=repository:coulomb/inter-hub-haskell:push,pull" \ -u "tegwick:${REGISTRY_TOKEN}" \ | awk -F'"' '/token/{print $4}' ) @@ -50,13 +41,13 @@ jobs: skopeo copy --insecure-policy \ --dest-registry-token "${TOKEN}" \ docker-archive:result \ - "docker://gitea.coulomb.social/coulomb/inter-hub:${SHA}" + "docker://gitea.coulomb.social/coulomb/inter-hub-haskell:${SHA}" # Also tag as latest skopeo copy --insecure-policy \ --dest-registry-token "${TOKEN}" \ docker-archive:result \ - "docker://gitea.coulomb.social/coulomb/inter-hub:latest" - echo "Pushed inter-hub:${SHA} and inter-hub:latest" + "docker://gitea.coulomb.social/coulomb/inter-hub-haskell:latest" + echo "Pushed inter-hub-haskell:${SHA} and inter-hub-haskell:latest" - name: Deploy to Railiance01 shell: bash -l {0} diff --git a/README.md b/README.md index 960dcf8..081a8ca 100644 --- a/README.md +++ b/README.md @@ -1,52 +1,35 @@ -# inter-hub +# inter-hub-haskell (retired) -Specification and reference implementation of the **Interaction Hub -Framework (IHF)** — a governed, observable interaction substrate for -hub-based AI-enabled software systems. +**Status:** renamed and retired 2026-07-08 (`CORE-WP-0007`). Forgejo repo: +`coulomb/inter-hub-haskell`. Production ingress at `hub.coulomb.social` serves +[Core Hub](https://gitea.coulomb.social/coulomb/core-hub) since 2026-07-03. -IHF treats every meaningful UI element as a **governed interaction -artifact** rather than mere markup. It connects the full traceability -chain from rendered widget → user interaction → structured feedback → -requirement candidate → decision record → implementation change → -observed outcome, so UI evolution is evidence-based rather than -opinion-based. +Historical specification and reference implementation of the **Interaction Hub +Framework (IHF)** — the second-generation Haskell/IHP interaction substrate +superseded by Core Hub. -## Status +## Preserved knowledge -Phases 0–9 of the implementation are complete (see `SCOPE.md` for the full -per-phase breakdown): specification, widget registry and event capture, -structured feedback and triage, governance and decision linkage, outcome -signals and regression detection, agent-assisted proposals, cross-framework -adapter contracts, friction/health observability, federated governance and -ownership, and a versioned external API (`/api/v2`) with OpenAPI, OAuth -client credentials, generated SDKs, and webhooks. +Read these before touching any remaining Haskell/IHP build path: -The core artifact model and schema are stable. This is a working reference -implementation, not just a spec — see `Web/Controller/` for the full set of -implemented controllers (governance, requirements, hub capability -manifests, federated policy overlays, deployment records, and more) and -`Test/` for the test suite. +- `specs/InteractionHubFrameworkSpecification_v0.2.md` — full IHF contract +- `ARCHITECTURE-LAYERS.md`, `specs/OperationalArchitecture_v0.1.md` +- `SCOPE.md` — phase breakdown and boundaries +- `deploy/railiance/RUNBOOK.md` — last production deployment notes -## Stack +## Replacement -Built on IHP (the Integrated Haskell Platform) v1.5 + PostgreSQL. +- **Production API:** [Core Hub](https://gitea.coulomb.social/coulomb/core-hub) +- **Ops extension pattern:** `ops-hub` (evidence now posts to Core Hub) +- **Migration bundle source name:** `inter-hub-haskell` in Core Hub fixtures + +Rollback k8s deployments are scaled to `0` on CoulombCore and railiance01. +CI workflows are `workflow_dispatch` only; do not schedule new haskelseed builds. + +## Stack (historical) + +Built on IHP v1.5 + PostgreSQL + Nix/devenv. Local dev (if ever needed): ```bash devenv up -``` - -## Getting oriented - -- **Full spec:** `specs/InteractionHubFrameworkSpecification_v0.1.md` (and - `_v0.2.md`) — 19 sections covering key concepts, core modules, and the - phased implementation plan -- **Scope and boundaries:** `SCOPE.md` -- **Architecture:** `ARCHITECTURE-LAYERS.md`, `specs/OperationalArchitecture_v0.1.md` -- **Build history:** `workplans/` - -## Relevant when - -Building or reviewing any hub dashboard or operator surface (dev-hub, -ops-hub, fin-hub), capturing and triaging feedback on existing hub UIs, or -defining governed widget identity for a new capability surface. See -`SCOPE.md` for the full relevant/not-relevant breakdown and related repos. +``` \ No newline at end of file