Problem: the hexagonal refactor churns the backend tree for nine more phases; the UI delivery stack (web/ SPA, cmd/desktop Wails wrapper, compose/web image) must move to its own repo first so doc/layout rewrites land once on a backend-only tree. Change: - New repo git.hubris.network/dtoro/oikos-web (v0.33.0): web/, desktop/ (updateURL repointed to oikos-web releases), compose/, own CI (web + desktop jobs), own deploy script (CI-green gate, TOCTOU guard, version-tagged images, prune-to-3), own webhook receiver on :9798 + launchd unit, own compose project publishing the same 8091:80. - Cutover executed on mac-mini in order: oikos stack's web service stopped+removed, oikos-web project brought up on 8091; outer Caddy untouched (targets the published port) — serving + Authentik flow + /wails 404 quirk verified post-cutover. - Stripped from oikos: web/, cmd/desktop/, compose/web/, desktop CI workflow, ci.yml web job, Makefile ui/desktop/desktop-package/install targets, the compose web service, oikos-web from deploy.sh's fallback prune list; wails + go-keyring dropped from go.mod, vendor synced. - README / CONTRIBUTING / AGENTS.md / .agents dev+operations docs now point at the new repo; mbse + mascot design docs carry a path note. Risk: production SPA serving depends on the new pipeline now; rollback is versioned-image re-up of the old web service from a pre-split checkout (port 8091). Desktop builds installed before the split still check dtoro/oikos releases — one manual reinstall, noted in the oikos-web release notes. Verification: go vet, make test (race), make generate-check, golangci (no new findings; baseline down 400→365); post-cutover curls — localhost:8091 200, /wails/runtime.js 404, outer Caddy 302 Authentik.
180 lines
5.0 KiB
JavaScript
180 lines
5.0 KiB
JavaScript
"use strict";
|
||
|
||
// Manually added data to be used by sbcs codec in addition to generated one.
|
||
|
||
module.exports = {
|
||
// Not supported by iconv, not sure why.
|
||
"10029": "maccenteuro",
|
||
"maccenteuro": {
|
||
"type": "_sbcs",
|
||
"chars": "ÄĀāÉĄÖÜáąČäčĆć鏟ĎíďĒēĖóėôöõúĚěü†°Ę£§•¶ß®©™ę¨≠ģĮįĪ≤≥īĶ∂∑łĻļĽľĹĺŅņѬ√ńŇ∆«»… ňŐÕőŌ–—“”‘’÷◊ōŔŕŘ‹›řŖŗŠ‚„šŚśÁŤťÍŽžŪÓÔūŮÚůŰűŲųÝýķŻŁżĢˇ"
|
||
},
|
||
|
||
"808": "cp808",
|
||
"ibm808": "cp808",
|
||
"cp808": {
|
||
"type": "_sbcs",
|
||
"chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмноп░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀рстуфхцчшщъыьэюяЁёЄєЇїЎў°∙·√№€■ "
|
||
},
|
||
|
||
"mik": {
|
||
"type": "_sbcs",
|
||
"chars": "АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя└┴┬├─┼╣║╚╔╩╦╠═╬┐░▒▓│┤№§╗╝┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ "
|
||
},
|
||
|
||
"cp720": {
|
||
"type": "_sbcs",
|
||
"chars": "\x80\x81éâ\x84à\x86çêëèïî\x8d\x8e\x8f\x90\u0651\u0652ô¤ـûùءآأؤ£إئابةتثجحخدذرزسشص«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀ضطظعغفµقكلمنهوىي≡\u064b\u064c\u064d\u064e\u064f\u0650≈°∙·√ⁿ²■\u00a0"
|
||
},
|
||
|
||
// Aliases of generated encodings.
|
||
"ascii8bit": "ascii",
|
||
"usascii": "ascii",
|
||
"ansix34": "ascii",
|
||
"ansix341968": "ascii",
|
||
"ansix341986": "ascii",
|
||
"csascii": "ascii",
|
||
"cp367": "ascii",
|
||
"ibm367": "ascii",
|
||
"isoir6": "ascii",
|
||
"iso646us": "ascii",
|
||
"iso646irv": "ascii",
|
||
"us": "ascii",
|
||
|
||
"latin1": "iso88591",
|
||
"latin2": "iso88592",
|
||
"latin3": "iso88593",
|
||
"latin4": "iso88594",
|
||
"latin5": "iso88599",
|
||
"latin6": "iso885910",
|
||
"latin7": "iso885913",
|
||
"latin8": "iso885914",
|
||
"latin9": "iso885915",
|
||
"latin10": "iso885916",
|
||
|
||
"csisolatin1": "iso88591",
|
||
"csisolatin2": "iso88592",
|
||
"csisolatin3": "iso88593",
|
||
"csisolatin4": "iso88594",
|
||
"csisolatincyrillic": "iso88595",
|
||
"csisolatinarabic": "iso88596",
|
||
"csisolatingreek" : "iso88597",
|
||
"csisolatinhebrew": "iso88598",
|
||
"csisolatin5": "iso88599",
|
||
"csisolatin6": "iso885910",
|
||
|
||
"l1": "iso88591",
|
||
"l2": "iso88592",
|
||
"l3": "iso88593",
|
||
"l4": "iso88594",
|
||
"l5": "iso88599",
|
||
"l6": "iso885910",
|
||
"l7": "iso885913",
|
||
"l8": "iso885914",
|
||
"l9": "iso885915",
|
||
"l10": "iso885916",
|
||
|
||
"isoir14": "iso646jp",
|
||
"isoir57": "iso646cn",
|
||
"isoir100": "iso88591",
|
||
"isoir101": "iso88592",
|
||
"isoir109": "iso88593",
|
||
"isoir110": "iso88594",
|
||
"isoir144": "iso88595",
|
||
"isoir127": "iso88596",
|
||
"isoir126": "iso88597",
|
||
"isoir138": "iso88598",
|
||
"isoir148": "iso88599",
|
||
"isoir157": "iso885910",
|
||
"isoir166": "tis620",
|
||
"isoir179": "iso885913",
|
||
"isoir199": "iso885914",
|
||
"isoir203": "iso885915",
|
||
"isoir226": "iso885916",
|
||
|
||
"cp819": "iso88591",
|
||
"ibm819": "iso88591",
|
||
|
||
"cyrillic": "iso88595",
|
||
|
||
"arabic": "iso88596",
|
||
"arabic8": "iso88596",
|
||
"ecma114": "iso88596",
|
||
"asmo708": "iso88596",
|
||
|
||
"greek" : "iso88597",
|
||
"greek8" : "iso88597",
|
||
"ecma118" : "iso88597",
|
||
"elot928" : "iso88597",
|
||
|
||
"hebrew": "iso88598",
|
||
"hebrew8": "iso88598",
|
||
|
||
"turkish": "iso88599",
|
||
"turkish8": "iso88599",
|
||
|
||
"thai": "iso885911",
|
||
"thai8": "iso885911",
|
||
|
||
"celtic": "iso885914",
|
||
"celtic8": "iso885914",
|
||
"isoceltic": "iso885914",
|
||
|
||
"tis6200": "tis620",
|
||
"tis62025291": "tis620",
|
||
"tis62025330": "tis620",
|
||
|
||
"10000": "macroman",
|
||
"10006": "macgreek",
|
||
"10007": "maccyrillic",
|
||
"10079": "maciceland",
|
||
"10081": "macturkish",
|
||
|
||
"cspc8codepage437": "cp437",
|
||
"cspc775baltic": "cp775",
|
||
"cspc850multilingual": "cp850",
|
||
"cspcp852": "cp852",
|
||
"cspc862latinhebrew": "cp862",
|
||
"cpgr": "cp869",
|
||
|
||
"msee": "cp1250",
|
||
"mscyrl": "cp1251",
|
||
"msansi": "cp1252",
|
||
"msgreek": "cp1253",
|
||
"msturk": "cp1254",
|
||
"mshebr": "cp1255",
|
||
"msarab": "cp1256",
|
||
"winbaltrim": "cp1257",
|
||
|
||
"cp20866": "koi8r",
|
||
"20866": "koi8r",
|
||
"ibm878": "koi8r",
|
||
"cskoi8r": "koi8r",
|
||
|
||
"cp21866": "koi8u",
|
||
"21866": "koi8u",
|
||
"ibm1168": "koi8u",
|
||
|
||
"strk10482002": "rk1048",
|
||
|
||
"tcvn5712": "tcvn",
|
||
"tcvn57121": "tcvn",
|
||
|
||
"gb198880": "iso646cn",
|
||
"cn": "iso646cn",
|
||
|
||
"csiso14jisc6220ro": "iso646jp",
|
||
"jisc62201969ro": "iso646jp",
|
||
"jp": "iso646jp",
|
||
|
||
"cshproman8": "hproman8",
|
||
"r8": "hproman8",
|
||
"roman8": "hproman8",
|
||
"xroman8": "hproman8",
|
||
"ibm1051": "hproman8",
|
||
|
||
"mac": "macintosh",
|
||
"csmacintosh": "macintosh",
|
||
};
|
||
|