id: 3c1721263300435e9cb773c1d3296304
parent_id: 78cd107f17bd435b86d2fe271184cb77
item_type: 1
item_id: a69d84030b1742ffb63ff3248a02cb92
item_updated_time: 1788033707357
title_diff: "[]"
body_diff: "[{\"diffs\":[[0,\"jail\"],[1,\", 12\\\n> repos imported, git-SSH verified\"],[0,\") AND on\"],[-1,\"\\\n>\"],[0,\" git\"]],\"start1\":115,\"start2\":115,\"length1\":18,\"length2\":55},{\"diffs\":[[0,\" (Docker\"],[1,\", 8 public\\\n> repos\"],[0,\"); Codeb\"]],\"start1\":182,\"start2\":182,\"length1\":16,\"length2\":34},{\"diffs\":[[0,\"ed (\"],[-1,\"all 8 repos \"],[0,\"arch\"]],\"start1\":225,\"start2\":225,\"length1\":20,\"length2\":8},{\"diffs\":[[0,\"ved with\"],[-1,\"\\\n>\"],[0,\" redirec\"]],\"start1\":234,\"start2\":234,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\" public-\"],[1,\"\\\n> \"],[0,\"visibili\"]],\"start1\":267,\"start2\":267,\"length1\":16,\"length2\":19},{\"diffs\":[[0,\" Hetzner\"],[-1,\"\\\n>\"],[0,\" (script\"]],\"start1\":310,\"start2\":310,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\"un),\"],[-1,\" moria Forgejo repo import,\"],[1,\"\\\n>\"],[0,\" mor\"]],\"start1\":347,\"start2\":347,\"length1\":35,\"length2\":10},{\"diffs\":[[0,\"→hunnius\"],[-1,\"\\\n>\"],[0,\" push mi\"]],\"start1\":359,\"start2\":359,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\"mirrors,\"],[1,\" Jenkins re-point, dev remote cut-over,\"],[0,\" Hetzner\"],[1,\"\\\n>\"],[0,\" audit/h\"]],\"start1\":373,\"start2\":373,\"length1\":24,\"length2\":65},{\"diffs\":[[0,\"-29 \"],[-1,\"afternoon\"],[1,\"22:00\"],[0,\")\\\n\\\n|\"]],\"start1\":495,\"start2\":495,\"length1\":17,\"length2\":13},{\"diffs\":[[0,\"t | \"],[1,\"**\"],[0,\"moria \"],[-1,\"bare repos\"],[1,\"Forgejo (imported)**\"],[0,\" | \"],[-1,\"**\"],[0,\"git.\"]],\"start1\":674,\"start2\":674,\"length1\":29,\"length2\":39},{\"diffs\":[[0,\"(PUBLIC)\"],[-1,\"**\"],[0,\" — Codeb\"]],\"start1\":738,\"start2\":738,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\"redirect\"],[-1,\" note\"],[0,\"s |\\\n| ke\"]],\"start1\":779,\"start2\":779,\"length1\":21,\"length2\":16},{\"diffs\":[[0,\"ipts\"],[-1,\", rustysar/{BSW,MCAL,RTE} collection | moria bare repos | none — PRIVATE (hunnius mirror once push-mirrors are se\"],[1,\" | **moria Forgejo (imported, PRIVATE)** | none — private forever |\\\n| rustysar sub-repos (os_abstraction, mcal, RTE, infineon_traveo) | moria bare (EMPTY stubs, 0 commits) | not imported (nothing to impor\"],[0,\"t) |\"]],\"start1\":860,\"start2\":860,\"length1\":121,\"length2\":212},{\"diffs\":[[0,\"s 47\"],[-1,\" local commits\"],[0,\") an\"]],\"start1\":1148,\"start2\":1148,\"length1\":22,\"length2\":8},{\"diffs\":[[0,\"y_marvin\"],[-1,\"\\\n \"],[0,\" (July 2\"]],\"start1\":1162,\"start2\":1162,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\" 2026 vs\"],[1,\"\\\n \"],[0,\" Nov 202\"]],\"start1\":1176,\"start2\":1176,\"length1\":16,\"length2\":18},{\"diffs\":[[0,\" 2025) —\"],[-1,\" the\"],[0,\" hunnius\"]],\"start1\":1190,\"start2\":1190,\"length1\":20,\"length2\":16},{\"diffs\":[[0,\"hunnius \"],[-1,\"copies\"],[1,\"+ moria Forgejo\"],[0,\" hold th\"]],\"start1\":1199,\"start2\":1199,\"length1\":22,\"length2\":31},{\"diffs\":[[0,\"ory;\"],[1,\" the OLD\"],[0,\"\\\n  \"],[-1,\"**\"],[0,\"mori\"]],\"start1\":1245,\"start2\":1245,\"length1\":13,\"length2\":19},{\"diffs\":[[0,\"pos \"],[-1,\"need re-sync from hunnius during the Forgejo import**\\\n- 8 repos pushed to hunnius as PUBLIC; all refs verified MATCH\\\n- Codeberg: tombstone README commit + redirect description + archived:true\\\n  for all 8 (verified via API)\\\n- Local clones: codeberg remotes removed (rusty_emu, top_drives, rusty-marvin)\\\n- Tokens used were deleted from temp; **user\"],[1,\"for these two are stale until cut-over deletes them\\\n- All Codeberg repos had 0 issues — nothing exported; issue architecture:\\\n  issues live on moria canonical only\\\n- Git URLs: moria `ssh://git@192.168.1.10:2222/jan/<repo>.git` (key auth\\\n  verified); hunnius `https://git.hunnius.net/jan/<repo>.git`\\\n- Tokens used today (moria, hunnius, codeberg)\"],[0,\" should \"],[1,\"be \"],[0,\"revoke\"],[-1,\" both tokens in the\\\n  UIs** (they exist in the chat log)\"],[1,\"d once the\\\n  push mirrors are wired\"],[0,\"\\\n\\\n**\"]],\"start1\":1273,\"start2\":1273,\"length1\":424,\"length2\":405},{\"diffs\":[[0,\")   \"],[-1,\"   [installed, repos NOT yet imported\"],[1,\"[DONE: 12 repos\"],[0,\"]\\\n  \"]],\"start1\":1759,\"start2\":1759,\"length1\":45,\"length2\":23},{\"diffs\":[[0,\"net \"],[-1,\"(Forgejo, Docker, rootless)\\\n                          |                   8 repos already there (public); private ones via mirrors\"],[1,\"[8 there; mirrors pending]\"],[0,\"\\\nJen\"]],\"start1\":1836,\"start2\":1836,\"length1\":138,\"length2\":34},{\"diffs\":[[0,\"t after \"],[-1,\"import\"],[1,\"cut-over      [pending]\"],[0,\"\\\nCodeber\"]],\"start1\":1904,\"start2\":1904,\"length1\":22,\"length2\":39},{\"diffs\":[[0,\"s)  \"],[-1,\" [done\"],[1,\"[DONE\"],[0,\"]\\\n``\"]],\"start1\":1991,\"start2\":1991,\"length1\":14,\"length2\":13},{\"diffs\":[[0,\"|\\\n| \"],[-1,\"Service user | git (UID 211) | UID 1000 (rootless) |\\\n| Admin | jan | jan |\\\n| Privacy | DEFAULT_PRIVATE, registration off | DEFAULT_PRIVATE, registration off;\"],[1,\"Git SSH | **:2222 verified key auth** | 127.0.0.1:2222 (HTTPS/token only from outside) |\\\n| Repos | 12 (8 public, 4 private) | 8 public (the Codeberg set) |\\\n| Config gotcha | real config = /usr/local/etc/forgejo/conf/app.ini (FORGEJO_CUSTOM) | env FORGEJO__section__KEY (baked into app.ini on first start) |\\\n| Pending | — |\"],[0,\" REQ\"]],\"start1\":2348,\"start2\":2348,\"length1\":165,\"length2\":330},{\"diffs\":[[0,\"IN_VIEW \"],[-1,\"**\"],[0,\"still ON\"]],\"start1\":2687,\"start2\":2687,\"length1\":18,\"length2\":16},{\"diffs\":[[0,\"till ON \"],[-1,\"—\"],[1,\"→\"],[0,\" run /tm\"]],\"start1\":2696,\"start2\":2696,\"length1\":17,\"length2\":17},{\"diffs\":[[0,\"3.sh\"],[-1,\"** for public visibility |\\\n| Git SSH | jail :22 (LAN) | 127.0.0.1:2222 (not public — HTTPS/token only)\"],[0,\" |\\\n\\\n\"]],\"start1\":2730,\"start2\":2730,\"length1\":110,\"length2\":8},{\"diffs\":[[0,\"rd\\\" for \"],[-1,\"FreeBSD\"],[1,\"the full\"],[0,\" lessons\"]],\"start1\":2779,\"start2\":2779,\"length1\":23,\"length2\":24},{\"diffs\":[[0,\"ons \"],[-1,\"(jail.conf\\\nmaster, csh, SCRIPT_TYPE, DB-migrate recovery\"],[1,\"list\\\n(11 entries — config path, port privileges, jail port fallback, csh, etc.\"],[0,\").\\\n\\\n\"]],\"start1\":2800,\"start2\":2800,\"length1\":64,\"length2\":86},{\"diffs\":[[0,\"nstalled\"],[-1,\" +\"],[1,\",\"],[0,\" verifie\"]],\"start1\":2927,\"start2\":2927,\"length1\":18,\"length2\":17},{\"diffs\":[[0,\"verified\"],[1,\", 12 repos imported, SSH auth OK\"],[0,\"\\\n- [x] F\"]],\"start1\":2937,\"start2\":2937,\"length1\":16,\"length2\":48},{\"diffs\":[[0,\"oria\"],[-1,\" Forgejo import (16\"],[1,\"→hunnius push mirrors (all\"],[0,\" repos\"],[-1,\" incl.\"],[1,\"; needs\"],[0,\" hunnius\"],[-1,\"-newer rusty_emu/rusty_marvin tips)\\\n- [ ] moria→hunnius push mirrors (all repos; private stay private\"],[1,\" token stored on moria)\\\n- [ ] Dev-machine remote cut-over (Jan, when ready\"],[0,\")\\\n- \"]],\"start1\":3202,\"start2\":3202,\"length1\":148,\"length2\":129},{\"diffs\":[[0,\"t after \"],[-1,\"import\"],[1,\"cut-over\"],[0,\"\\\n- [ ] H\"]],\"start1\":3350,\"start2\":3350,\"length1\":22,\"length2\":24},{\"diffs\":[[0,\"ses \"],[-1,\"1-2 \"],[0,\"belo\"]],\"start1\":3403,\"start2\":3403,\"length1\":12,\"length2\":8},{\"diffs\":[[0,\"os; \"],[-1,\"**\"],[0,\"revoke\"],[-1,\" the\"],[0,\"\\\n  t\"],[-1,\"wo tokens used today**\"],[1,\"oday's three tokens when mirrors are done\"],[0,\"\\\n- P\"]],\"start1\":4198,\"start2\":4198,\"length1\":46,\"length2\":59}]"
metadata_diff: {"new":{},"deleted":[]}
encryption_cipher_text: 
encryption_applied: 0
updated_time: 2026-08-29T20:09:35.275Z
created_time: 2026-08-29T20:09:35.275Z
is_locked: 0
type_: 13