diff --git a/brain.md b/brain.md index 633c744..37842f6 100644 --- a/brain.md +++ b/brain.md @@ -1,6 +1,6 @@ # 🧠 Knowledge Wiki β€” Brain Summary -_Last updated: 2026-08-11 04:15 UTC_ +_Last updated: 2026-08-11 20:33 UTC_ ## Workstreams & Status @@ -55,6 +55,8 @@ _Last updated: 2026-08-11 04:15 UTC_ - Gitea: gitea.lego-cloud.eu (org: home-v1) βœ… - **General Gitea repository skill:** βœ… `gitea-repository-operations` β€” reusable API + SSH workflow for any repo; full wiki runbook at `wiki/infrastructure/gitea-repository-operations.md` - **Gitea API credential (confirmed 2026-08-02):** use Bitwarden-provided `HL_V1_GITEA_ACCESS_TOKEN` for `gitea.lego-cloud.eu`; never use `GITHUB_TOKEN` for that instance or copy the Gitea token into `/opt/data/.env`. Bitwarden keys are exported without aliases and gateway restart is required after key changes. +- **Gitea recovery (confirmed 2026-08-11):** Gitea `1.27.0` crashed all SSH/Smart-HTTP Git-serving processes despite healthy web/API; upgrade to `1.27.1` restored API and both Git transports. The queued VSSA commit `6fc42ab` was pushed and remotely verified. +- **Gitea Pages pattern (verified 2026-08-11):** Actions runners build repositories and publish to `/gondor-v1-gitea-pages///`, exposed at `https://pages.apps.lego-cloud.eu///`. The Pages dataset must be allowed by `container.valid_volumes` and mounted into job containers. `skic-v1-playground/documentation` run 2326 and the live site were verified. - **Gondor v1 (2026-08-02):** Hermes SSH access as `lego` is verified to Osgiliath 000 and both Minas Tirith workers; use the `gondor-v1-nodes` skill. Open ingress incident: Argo CD's hostPort 80/443 `ingress-nginx` conflicts with Osgiliath's system Nginx; repair through `home-v1/gondor-v1.git`, not a transient live patch. - **Hermes outage (2026-08-04–11):** confirmed Codex quota exhaustion first blocked model responses while Discord/cron remained alive; a separate likely host/container-runtime failure then stopped all gateway, scheduler, log, and health progress after 2026-08-04 14:00:42 UTC. Physical restart at 2026-08-11 00:11:40 restored service without Hermes repair. Exact host-level trigger remains **UNKNOWN** because previous-boot TrueNAS/kernel/ZFS/runtime/hardware telemetry is unavailable inside the container. - **world-v1/network-v1:** βœ… global Internet address book; IP-level mapping now separates registry holder, route origin, operator, and service. Initial records: `0.0.0.0` and `1.1.1.1`; wiki page at `wiki/infrastructure/network-v1.md` diff --git a/channels/1527398768608284703.md b/channels/1527398768608284703.md index 59dd76c..a43a49c 100644 --- a/channels/1527398768608284703.md +++ b/channels/1527398768608284703.md @@ -1,22 +1,36 @@ # Channel Wiki: #skic-v1-playground _Channel ID: 1527398768608284703_ _Created: 2026-07-23 18:22 UTC_ -_Last sync: 2026-07-23 18:22 UTC_ +_Last sync: 2026-08-11 20:33 UTC_ ## Purpose - +SKIC playground projects and their Gitea-hosted build/publishing workflows. ## Key Decisions - +- **CONFIRMED (2026-08-11):** the Gitea Actions runnerβ€”not Hermes locallyβ€”must install dependencies and build the `skic-v1-playground/documentation` Docusaurus site after repository changes are pushed. +- **CONFIRMED publication contract:** generated files for a repository are published under `/gondor-v1-gitea-pages///`; the corresponding public URL is `https://pages.apps.lego-cloud.eu///`. +- **CONFIRMED runner mount:** the Pages dataset source `/mnt/lego-cloud-v1-2025-11-28/gondor-v1-gitea-pages` is mounted into job containers at `/gondor-v1-gitea-pages`. The source must also be allowed by the runner's `container.valid_volumes`; only the mount destination changed during troubleshooting. ## Active Topics - +- **Documentation Pages deployment β€” COMPLETE/VERIFIED:** repository now builds and publishes through Gitea Actions. +- Docusaurus is configured for URL `https://pages.apps.lego-cloud.eu` and base path `/skic-v1-playground/documentation/`. +- Final successful run: at commit `acbc8f75a6eb9c3d28427a7d248111415c9ceda6`. +- Live site: β€” HTTP 200 for the page and a static asset; browser rendering of β€œSKIC Playground” was verified. ## Key Context - +- Initial runner failures established three reusable constraints: `pnpm-workspace.yaml` must contain a valid `packages` field; job images cannot be assumed to contain `rsync`; and a path visible only inside an ephemeral job container is not a publication target. +- The workflow now validates the repository path and persistent Pages mount so missing infrastructure fails explicitly instead of reporting false publication success. +- The working publish destination for this repository is `/gondor-v1-gitea-pages/skic-v1-playground/documentation/`. ## People & Roles - +- Lego (`root_at_skic`) β€” specified the Pages path/URL contract, corrected ownership of build execution to the Gitea runner, and applied the runner mount destination change. +- Hermes β€” updated and pushed the Docusaurus/workflow configuration, triggered actual Gitea Actions runs, diagnosed runner failures, and verified final publication. ## Action Items - +- No open deployment action from this exchange. Revalidate Gitea Actions and the public URL after future runner mount or Pages infrastructure changes. + +## Source anchor +- Latest processed human message: `1536834135262503083` (2026-08-11 20:30 UTC), requesting an immediate rebuild and publish; run 2326 subsequently completed successfully. +- Initial directive: `1536821956744188027` (2026-08-11 19:41 UTC). +- Runner-execution correction: `1536822550615691284` (2026-08-11 19:44 UTC). +- Mount-destination instruction: `1536832761896378448` (2026-08-11 20:24 UTC). diff --git a/channels/1532415849762127902.md b/channels/1532415849762127902.md index 7552b2f..433ee31 100644 --- a/channels/1532415849762127902.md +++ b/channels/1532415849762127902.md @@ -1,6 +1,6 @@ # vssa-storm -_Last sync: 2026-08-11 04:15 UTC_ +_Last sync: 2026-08-11 20:33 UTC_ ## Purpose @@ -23,6 +23,8 @@ VSSA client investigation and evidence gathering. ## Availability continuity +- On 2026-08-11, Gitea 1.27.0 initially left web/API healthy while all Git transport operations crashed in the Go runtime during `moduledataverify1`. Gitea was subsequently updated to `1.27.1`; SSH and Smart HTTP recovered. The queued VSSA commit `6fc42ab` was pushed and remotely verified, leaving local `main` synchronized with `origin/main`. +- **CONFIRMED recovery decision/status (2026-08-11 19:05–19:06 UTC):** after Lego asked Hermes to recheck, live verification showed Gitea `1.27.1`, REST API, SSH Git, and HTTPS Git all healthy. The queued VSSA client-dossier commit `6fc42ab` was pushed, remote `INDEX.md` was read back, and local `main` matched `origin/main`. No VSSA delivery blocker remained from this incident. - On 2026-08-04 at 20:05–20:42 UTC, Lego (`root_at_skic`) repeatedly asked whether Hermes was alive. These messages are evidence of the broader Hermes availability incident, not a change to the VSSA investigation scope. The incident was subsequently investigated in `#jarvis-jr-v1-hermes-setup`. ## Terminology @@ -31,6 +33,8 @@ VSSA client investigation and evidence gathering. ## Source anchor -- Latest processed human message: `1534300468530905170` (2026-08-04 20:42 UTC). Lego asked whether Hermes was alive; no VSSA project scope or status changed. +- Latest processed human message: `1536812738679021618` (2026-08-11 19:05 UTC). Lego asked Hermes to check Gitea after remediation; the subsequent verified result is recorded above. +- Previous incident message: `1536807021674762261` (2026-08-11 18:42 UTC), asking what was wrong with Gitea and how to resolve it. +- Previous availability message: `1534300468530905170` (2026-08-04 20:42 UTC). Lego asked whether Hermes was alive; no VSSA project scope or status changed. - Previous terminology message: `1533032343021813930` (2026-08-01 08:43 UTC), requesting clarification of β€œmutation”. - Previous durable directive: `1532810727847624884` (2026-07-31 18:02 UTC), confirming the concise one-file-per-client format, plain-language system meaning, contractor/company research, deep public investigation, and iterative improvement of `client-investigator`. diff --git a/meta/infrastructure.md b/meta/infrastructure.md index d779df1..63f35ee 100644 --- a/meta/infrastructure.md +++ b/meta/infrastructure.md @@ -9,7 +9,7 @@ | Service | Endpoint | Status | |---------|----------|--------| | TrueNAS SCALE | lego-cloud.eu | βœ… | -| Gitea | https://gitea.lego-cloud.eu (org: `home-v1`) | ⚠️ Internal upstream healthy; public ingress degraded 2026-08-02 | +| Gitea | https://gitea.lego-cloud.eu (org: `home-v1`) | βœ… 1.27.1; API, SSH Git, and HTTPS Git verified 2026-08-11 | | Keycloak | https://keycloak.lego-cloud.eu (realm: `master`) | ⚠️ Public ingress degraded 2026-08-02 | | Zot Registry | port 30264, OIDC via Keycloak (client: `zot`) | βœ… | | STT (Whisper) | http://192.168.1.218:39000/v1 (model: `Systran/faster-whisper-base`) | πŸ”² | @@ -27,3 +27,5 @@ - **Gondor v1 node access (verified 2026-08-02):** reusable `gondor-v1-nodes` skill at `/opt/data/skills/cloud-architecture/gondor-v1-nodes/SKILL.md`. Hermes SSH access as `lego` is verified to Osgiliath 000 (`192.168.148.249`), Minas Tirith 010 (`192.168.153.55`), and Minas Tirith 020 (`192.168.6.208`). - **Ingress incident (open, 2026-08-02):** Argo CD deployed `ingress-nginx` 4.11.3 as a DaemonSet with host ports 80/443 on Osgiliath, conflicting with its existing system Nginx. Kubernetes ingress intercepts legacy public hosts, returning the fake `ingress.local` certificate/default 404; `argo-workflows.apps.lego-cloud.eu` works and Gitea's internal upstream is healthy. Recommended durable repair is in GitOps (`home-v1/gondor-v1.git`, `cluster/0500-resources/0000-ingress-nginx/ingress-nginx/values.yml`): keep system Nginx as Osgiliath's public ingress, schedule Kubernetes ingress on workers, and proxy required app routes. Exact owner, due date, and final approved implementation remain **UNKNOWN**. - **Hermes multi-day outage (2026-08-04–11):** read-only analysis separated two failures. Codex quota exhaustion is the confirmed cause of failed model responses while Discord/cron still ran. After the final preserved event at 2026-08-04 14:00:42 UTC, gateway, cron, logs, and health activity all ceased until the physical host restart at 2026-08-11 00:11:40 UTC; restart restored service without a Hermes repair. A host/container-runtime availability failure is most likely, but the exact TrueNAS Apps, kernel, ZFS/storage, hardware, watchdog, thermal, or power trigger is **UNKNOWN** because previous-boot host telemetry is unavailable inside the container. Current SQLite integrity and capacity checks are healthy. +- **Gitea Git-transport incident resolved (2026-08-11):** Gitea `1.27.0-rootless` served web/API but crashed its Git-serving process during Go runtime module verification over both SSH and Smart HTTP. Upgrade to `1.27.1` restored API and both Git transports. The queued VSSA commit `6fc42ab` was then pushed and remotely verified. +- **Gitea Pages publication contract (verified 2026-08-11):** Gitea Actions job containers receive `/mnt/lego-cloud-v1-2025-11-28/gondor-v1-gitea-pages` at `/gondor-v1-gitea-pages`; workflows publish to `/gondor-v1-gitea-pages///`, served at `https://pages.apps.lego-cloud.eu///`. The runner source path must be listed under `container.valid_volumes`. `skic-v1-playground/documentation` run 2326 and its public site were verified successful/HTTP 200. diff --git a/meta/sync-log.md b/meta/sync-log.md index ae44f6f..69d684c 100644 --- a/meta/sync-log.md +++ b/meta/sync-log.md @@ -1,5 +1,40 @@ # Sync Log +### Run #107 β€” 2026-08-11 20:33 UTC βœ… +- **Channels scanned:** 26/26 authoritative monitored channels (all accessible; up to the last 50 messages fetched from each; no channel-fetch failures). +- **New human activity since Run #106 (2026-08-11 16:29 UTC):** 2 messages in `#vssa-storm` (18:42 and 19:05 UTC) and 6 messages in `#skic-v1-playground` (19:41–20:30 UTC); no new human messages in the other 24 channels. +- **Durable knowledge captured:** Gitea `1.27.0` Git-serving crashes were resolved by upgrade to `1.27.1`; API, SSH Git, and HTTPS Git were verified, and queued VSSA commit `6fc42ab` was pushed/read back. The Gitea Pages runner contract was established and exercised: Actions builds, the Pages dataset is mounted at `/gondor-v1-gitea-pages`, output is written under `/`, and `skic-v1-playground/documentation` run 2326 published a browser-verified HTTP-200 site. The standing constraint remains unchanged: there is no Ε½ΕͺM AWS environment. +- **Processed anchors (latest human message in each fetched window):** + - `#atea-storm` β†’ `1532359647435165829` (2026-07-30 12:10 UTC) + - `#general` β†’ `1532690074498760745` (2026-07-31 10:03 UTC) + - `#zeta-functions` β†’ `1531221244530397214` (2026-07-27 08:46 UTC) + - `#network-v1` β†’ `1529573612510511214` (2026-07-22 19:39 UTC) + - `#vssa-storm-1st-contract` β†’ `1532462731142103040` (2026-07-30 18:59 UTC) + - `#dpvp-phase-2-opportunity` β†’ `1532001823597264957` (2026-07-29 12:28 UTC) + - `#vssa-storm` β†’ `1536812738679021618` (2026-08-11 19:05 UTC) **NEW** + - `#vssa-dpvp-storm` β†’ `1531567826039734333` (2026-07-28 07:43 UTC) + - `#vssa-dpvp-cvpa-audit` β†’ `1533830589722132510` (2026-08-03 13:35 UTC) + - `#cogarch-model-v1-storm` β†’ `1528684615898759258` (2026-07-20 08:46 UTC) + - `#cogarch-storm` β†’ `1532481752365273090` (2026-07-30 20:15 UTC) + - `#cogarch-storm-skills` β†’ `1529471826697392228` (2026-07-22 12:54 UTC) + - `#cogarch-storm-drawio-custom-shapes` β†’ `1531292165874126998` (2026-07-27 13:28 UTC) + - `#cogarch-storm-cogarch-hub-web` β†’ no human-message anchor (empty history) + - `#playground-eduard-melman` β†’ `1531913577462497350` (2026-07-29 06:37 UTC) + - `#lego-as-enterprise-architect-within-vssa` β†’ `1523377235153780836` (2026-07-05 17:17 UTC) + - `#jarvis-jr-test-001` β†’ `1532723701039108117` (2026-07-31 12:16 UTC) + - `#jarvis-jr-enablement-voice` β†’ `1519063294973841571` (2026-06-23 19:35 UTC) + - `#jarvis-jr-general` β†’ `1521626344599851211` (2026-06-30 21:19 UTC) + - `#jarvis-jr-knowledge-wiki` β†’ `1532722144897794130` (2026-07-31 12:10 UTC) + - `#jarvis-jr-truenas` β†’ `1519380863719047178` (2026-06-24 16:37 UTC) + - `#lego-planner-v1` β†’ `1532474154954260683` (2026-07-30 19:45 UTC) + - `#vssa-account-strategy` β†’ `1524753167483408526` (2026-07-09 12:24 UTC) + - `#jarvis-jr-v1-hermes-setup` β†’ `1536529995176878242` (2026-08-11 00:21 UTC) + - `#jarvis-jr-v1-hermes` β†’ `1531933519285063771` (2026-07-29 07:56 UTC) + - `#skic-v1-playground` β†’ `1536834135262503083` (2026-08-11 20:30 UTC) **NEW** +- **Files updated:** `channels/1532415849762127902.md`, `channels/1527398768608284703.md`, `infrastructure/README.md`, `MEMORY.md`, and `sync-log.md`. +- **Inventory:** unchanged; the authoritative 26-channel list remains synchronized with `MONITORED_CHANNELS`; all 26 channel wiki files are present. `discord/README.md` continues to document the three live unmonitored text channels identified in Run #105. +- **Context refresh and Gitea push:** executed after this log update; real results reported in the delivered run summary. + ### Run #106 β€” 2026-08-11 16:29 UTC βœ… - **Channels scanned:** 26/26 authoritative monitored channels (all accessible; up to the last 50 messages fetched from each; no channel-fetch failures). - **New human activity since Run #105 (2026-08-11 12:25 UTC):** None β€” all 26 monitored channels were quiet.