docs: fjern brukernavn, hjemmekatalog-stier og privat namespace fra publisert flate

Operatørdirektiv 2026-08-18: alt av privat natur skal bort. Dette er klasse 1
fra økt 43-gjennomgangen, utvidet etter en bredere sveip enn de seks linjene
som var kjent.

FJERNET (11 linjer i 7 filer):
- /Users/ktg-stier i tre docs -> relative stier (../portfolio-optimiser-claude,
  tests/golden/...). Røpet brukernavn OG maskinens repo-layout. De relative
  formene er dessuten mer brukbare for en ekstern leser.
- `Hi there, ktg!` i demo-runbookens SSH-probe -> `<user>!`.
- `ktg-plugin-marketplace` -> `plugin-marketplace` i to plandokumenter.
- `commons`-remotens `ktg/`-referanse i CLAUDE.md -> "den private namespacen".
- git.fromaitochitta.com/ktg/portfolio-optimiser-claude ->
  .../open/portfolio-optimiser-claude. Den var både privat OG utdatert:
  søskenet ligger i open/ (verifisert med ls-remote, exit 0).

BEHOLDT, MED GRUNN:
- LICENSE:3 `Copyright (c) 2026 Kjell Tore Guttormsen` - MIT krever at
  copyright-erklæringen står. Å fjerne rettighetshaveren ville brutt lisensen,
  ikke beskyttet noe: dette er forfatterens egen, tilsiktede attribusjon på et
  åpent prosjekt.
- hello@fromaitochitta.com (SECURITY/CODE_OF_CONDUCT) og
  git.fromaitochitta.com/open/... - organisasjonens publiserte kontaktpunkt og
  publiseringsvert. Å fjerne verten ville brukket install-instruksjonene.
- Statens vegvesen-sitatene under shared/examples/ - offentlige håndbøker
  (V124, N500) sitert som kildemateriale, ikke en opplysning om noen.

IKKE RØRT, RAPPORTERT VIDERE: tre linjer under shared/ (.gitignore:7 "KTG
global", 2026-07-26-...:608 `human:ktg`, 2026-07-31-...:92
`~/repos/ktg-plugin-marketplace/catalog`). shared/ er en pull-only subtree av
commons; å redigere den her ville brutt subtree-kontrakten og blitt overskrevet
ved neste pull. Meldt til commons, som er source of truth.

MÅLT: ingen test, gate eller kode pinner de redigerte strengene (0 treff i
tests/+src/+scripts/; kjent-positiv kontroll fant DEPLOY.md pinnet i to tester).
Regresjonsgaten: 869 passed / 5 skipped, likt referansen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WVTZgMF94VZtNa7nGVtupF
This commit is contained in:
Kjell Tore Guttormsen 2026-08-18 13:20:23 +02:00
commit 6d2837fdca
7 changed files with 13 additions and 13 deletions

View file

@ -148,7 +148,7 @@ derfor re-kjøringen som et erklært protokollavvik — det absorberes ikke stil
kjøring 1 førsteklasses, jf. tabellen over.
**Konfig-diff mellom feilet og vellykket kjøring (publisert):**
`git -C /Users/ktg/repos/portfolio-optimiser-claude diff 0238507..7637c6f --stat` viser 7 filer
`git -C ../portfolio-optimiser-claude diff 0238507..7637c6f --stat` viser 7 filer
endret, 253 innsettinger, 25 slettinger (`artifacts.py`, `loop.py`, `run_s10.py`, `sdk_client.py`
+ tre testfiler), samlet i fiks-commiten `7637c6f` «fix(run): S10 del 2 — post-mortem:
stopp-artefakt, SDK-isolasjon, raw-JSON-direktiv». Endringene er harness-fikser (SDK-isolasjon
@ -248,8 +248,8 @@ Klasser: **reproduce** = kommandoen kan kjøres på nytt og skal gi samme svar;
**recompute-from-artifact** = tallet avledes av committede artefakter (live-tall re-kjøres aldri,
jf. §4.2/§4.5); **disclosed-non-reproducible** = kilden er erklært og ikke-reproduserbar.
Kommandoer kjøres fra MAF-repoets rot (`/Users/ktg/repos/portfolio-optimiser`); søskenet er
`/Users/ktg/repos/portfolio-optimiser-claude`.
Kommandoer kjøres fra MAF-repoets rot (dette repoet); søskenet er sjekket ut som nabokatalog
(`../portfolio-optimiser-claude`).
| # | Påstand | Kommando / kilde | Klasse |
|---|---|---|---|
@ -278,7 +278,7 @@ Kommandoer kjøres fra MAF-repoets rot (`/Users/ktg/repos/portfolio-optimiser`);
python3 - <<'EOF'
import json, pathlib
g = json.loads(pathlib.Path("shared/examples/bygg-energi-mikro/golden.json").read_text())["validator"]
r = json.loads(pathlib.Path("/Users/ktg/repos/portfolio-optimiser-claude/runs/s10/run_result.json").read_text())["outcome"]
r = json.loads(pathlib.Path("../portfolio-optimiser-claude/runs/s10/run_result.json").read_text())["outcome"]
for k in ("p10", "p50", "p90"):
assert g[k] == r[k], (k, g[k], r[k])
print("OK: golden == run_result (bit-for-bit p10/p50/p90)")

View file

@ -3,7 +3,7 @@
**Dato:** 2026-07-04
**Program:** ingest-konnektorer for portfolio-optimiser, avsluttende steg (I7).
**Omfang:** begge referanseimplementasjonene — MAF (dette repoet) og Claude Agent
SDK-søsknet (D7, [`portfolio-optimiser-claude`](https://git.fromaitochitta.com/ktg/portfolio-optimiser-claude),
SDK-søsknet (D7, [`portfolio-optimiser-claude`](https://git.fromaitochitta.com/open/portfolio-optimiser-claude),
sitert *read-only*).
**Bindende føring:** ærlighets-regelen — [målbilde §0 + §11 «Stack-mapping (ærlighets-avgrenset)»](../plan/2026-07-03-maalbilde-ingest-lag.md).
Rapporten skiller **kapabilitet-implementert** fra **kjørt-mot-live**, og holder to «live»-akser