generated from coulomb/repo-seed
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.
This commit is contained in:
@@ -1,15 +1,6 @@
|
|||||||
name: Build and Deploy
|
name: Build and Deploy
|
||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
|
||||||
branches: [main]
|
|
||||||
paths-ignore:
|
|
||||||
- ".custodian-brief.md"
|
|
||||||
- ".sops.yaml"
|
|
||||||
- "app.toml"
|
|
||||||
- "deploy/railiance/**"
|
|
||||||
- "docs/**"
|
|
||||||
- "workplans/**"
|
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
@@ -39,7 +30,7 @@ jobs:
|
|||||||
SHA=$(git rev-parse --short HEAD)
|
SHA=$(git rev-parse --short HEAD)
|
||||||
TOKEN=$(
|
TOKEN=$(
|
||||||
curl -fsS \
|
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}" \
|
-u "tegwick:${REGISTRY_TOKEN}" \
|
||||||
| awk -F'"' '/token/{print $4}'
|
| awk -F'"' '/token/{print $4}'
|
||||||
)
|
)
|
||||||
@@ -50,13 +41,13 @@ jobs:
|
|||||||
skopeo copy --insecure-policy \
|
skopeo copy --insecure-policy \
|
||||||
--dest-registry-token "${TOKEN}" \
|
--dest-registry-token "${TOKEN}" \
|
||||||
docker-archive:result \
|
docker-archive:result \
|
||||||
"docker://gitea.coulomb.social/coulomb/inter-hub:${SHA}"
|
"docker://gitea.coulomb.social/coulomb/inter-hub-haskell:${SHA}"
|
||||||
# Also tag as latest
|
# Also tag as latest
|
||||||
skopeo copy --insecure-policy \
|
skopeo copy --insecure-policy \
|
||||||
--dest-registry-token "${TOKEN}" \
|
--dest-registry-token "${TOKEN}" \
|
||||||
docker-archive:result \
|
docker-archive:result \
|
||||||
"docker://gitea.coulomb.social/coulomb/inter-hub:latest"
|
"docker://gitea.coulomb.social/coulomb/inter-hub-haskell:latest"
|
||||||
echo "Pushed inter-hub:${SHA} and inter-hub:latest"
|
echo "Pushed inter-hub-haskell:${SHA} and inter-hub-haskell:latest"
|
||||||
|
|
||||||
- name: Deploy to Railiance01
|
- name: Deploy to Railiance01
|
||||||
shell: bash -l {0}
|
shell: bash -l {0}
|
||||||
|
|||||||
67
README.md
67
README.md
@@ -1,52 +1,35 @@
|
|||||||
# inter-hub
|
# inter-hub-haskell (retired)
|
||||||
|
|
||||||
Specification and reference implementation of the **Interaction Hub
|
**Status:** renamed and retired 2026-07-08 (`CORE-WP-0007`). Forgejo repo:
|
||||||
Framework (IHF)** — a governed, observable interaction substrate for
|
`coulomb/inter-hub-haskell`. Production ingress at `hub.coulomb.social` serves
|
||||||
hub-based AI-enabled software systems.
|
[Core Hub](https://gitea.coulomb.social/coulomb/core-hub) since 2026-07-03.
|
||||||
|
|
||||||
IHF treats every meaningful UI element as a **governed interaction
|
Historical specification and reference implementation of the **Interaction Hub
|
||||||
artifact** rather than mere markup. It connects the full traceability
|
Framework (IHF)** — the second-generation Haskell/IHP interaction substrate
|
||||||
chain from rendered widget → user interaction → structured feedback →
|
superseded by Core Hub.
|
||||||
requirement candidate → decision record → implementation change →
|
|
||||||
observed outcome, so UI evolution is evidence-based rather than
|
|
||||||
opinion-based.
|
|
||||||
|
|
||||||
## Status
|
## Preserved knowledge
|
||||||
|
|
||||||
Phases 0–9 of the implementation are complete (see `SCOPE.md` for the full
|
Read these before touching any remaining Haskell/IHP build path:
|
||||||
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.
|
|
||||||
|
|
||||||
The core artifact model and schema are stable. This is a working reference
|
- `specs/InteractionHubFrameworkSpecification_v0.2.md` — full IHF contract
|
||||||
implementation, not just a spec — see `Web/Controller/` for the full set of
|
- `ARCHITECTURE-LAYERS.md`, `specs/OperationalArchitecture_v0.1.md`
|
||||||
implemented controllers (governance, requirements, hub capability
|
- `SCOPE.md` — phase breakdown and boundaries
|
||||||
manifests, federated policy overlays, deployment records, and more) and
|
- `deploy/railiance/RUNBOOK.md` — last production deployment notes
|
||||||
`Test/` for the test suite.
|
|
||||||
|
|
||||||
## 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
|
```bash
|
||||||
devenv up
|
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.
|
|
||||||
Reference in New Issue
Block a user