gitoria
All repositories: gitoria
3.6 KB
# gitoria.worldapi.org — conceptGit hosting for all projects, built in Hybriel (hl:webex), login via ident. Source of truth = the creator's words below.## The creator's first thoughts (ticket gitoria.worldapi.org#1, 2026-09-24, verbatim)> Wildcard url: *.gitoria.worldapi.org> a new repo needs a slug for that thats unique in the hole system.> a repos / shows the README.md parsed to html, if there is a $docs folder it renders all md files inside that folder as a homepage>> /code shows the current state of their main branch (can be switched in settings)> /branch/xy shows entire branch at last comit> /commit/xy shows entire project at that commit> /tickets implements the ticketlist view of tickets.worldapi.org, the moment one ticket is created the project is created in tickets.worldapi.org - when a user loggs in to tickets.worldapi.org they see all tickets of a gitoria project like its a tickets project.> /pulls commits starting with `|||PR ` create a pull request using the branch title the main target for PRS can be configured in settings and is main by default `|||PR|name-of-branch] ` at the beginning of a commit sets a target branch> /releases a commit starting with `|||RL ` creates a semver release by default it counts up the last one 0.0.1 `|||RL|med ` counts up the middle number 0.1.0 and `|||RL|mj ` the major version 1.0.1 with `|||RL|1.1.1a ` the version can be set manuallyEarlier (chat, 2026-09-23/24): "i use ident login to login to ticktes and gitoria. i host the code in gitoria and use ticketsto manage their tasks." · "deploy.sh yes, until gitoria does it automatically".## Structure (architect's reading of the above — the quotes count)- **A repo** = a unique slug (unique in the whole system) → reachable at `https://<slug>.gitoria.worldapi.org`.- **`/`** = the repo's README.md rendered as HTML; if the repo has a `$docs` folder, all its Markdown files form the homepage.- **`/code`** = the main branch now (which branch is "main" is a repo setting). **`/branch/<name>`** = a branch at its lastcommit. **`/commit/<id>`** = the whole project at that commit.- **`/tickets`** = the tickets list of tickets.worldapi.org for this repo; the tickets project is created with the firstticket; in tickets.worldapi.org a gitoria project appears like any tickets project.- **`/pulls`**: a commit message starting `|||PR ` opens a pull request (title = branch title) into the default target(repo setting, default `main`); `|||PR|<branch>] ` sets the target.- **`/releases`**: a commit message starting `|||RL ` creates a semver release, patch +1 by default; `|||RL|med ` minor +1,`|||RL|mj ` major +1, `|||RL|<version> ` sets it explicitly.- Existing research: `docs/differ-from-custom-ide.md` (the diff logic is reusable) — shared components live inlayouts.worldapi.org (creator).## Open — not decided by the creator yet (a worker must not invent these)- ~~How code gets in and out~~ — decided (gitoria#5): "the dev can use ssh keys or the git http credentials if thats not deprecated by git itself". How to do it in Hybriel: research ticket gitoria#5.- Who may create repos; public / private repos; who may push.- Merging pull requests: where and by whom.- What a release contains besides the version (tag only? downloadable archive?).- The 4 old repos rescued from the previous gitoria (byrodin `/CONTAINERS/projects/gitoria.worldapi.org/repos-rescued-2026-09-24/`):import them or not.## Old gitoria (Byrodin, hybrilior) — 2026-09-24The old container is removed. It hosted 4 bare repos (hybrilior, misant, mpackdb, bsondb); rescued tobyrodin:/CONTAINERS/projects/gitoria.worldapi.org/repos-rescued-2026-09-24/.
Branches
- mainmain branch
Latest commits
- 4f47843egate: ticket links use the tickets short URL (/<slug>/<n>, tickets#25)mre
- 86605446mission 002 (code order) 4/4: README file map + import order + 'Same output' test + gate run with a tickets HEAD copy, STATUS (entry, lessons), LOG, report; tests/realdata-baseline.mjs + realdata-compare.py (a cleanup answers the same on live data: pages, modules, API, git over HTTPS and SSH, faces), tests/letcount.pymre
- cc7bf7bamission 002 (code order) 3/4: let only where a variable is reassigned or re-bound in a loop body (289 lets → plain declarations; 213 left: 125 reassigned, 88 loop-bound; no member/import/param clash). gates 200/0, 46/0, 44/0; real-data reads + writes identical (browser modules: var → const only)mre
- 090a20c6mission 002 (code order) 2/4: one lib/ file per topic — git.hl split into git (calls, branches, init, temp folder) / homepage / code / pulls / releases (+ git-helpers: paths, ids, |||PR/|||RL markers); repos-helpers, tickets-helpers, transport-helpers; util.hl = localtime + env, storage dir, addresses, lists, text checks, one newest-first sort (was 3 copies); the function routes out of project.hl into lib/api.hl (thin; plumbing in api-helpers.hl), sshgate.hl folded into api.hl + sshkeys.hl keyLine + repos.hl mayPush; 'Make main' and the merge answer out of the faces (code.hl makeMain, pulls.hl pullsView), one login helper (users.hl userOfLoginCode); project.hl is the map. Session-writing routes get &req + &server.sessions. gates 200/0, 46/0, 44/0; real-data identical except /login/failed now shows the parked reason for a browser that already had a session (the old copy-of-req lost it)mre
- 110c2799mission 002 (code order) 1/4: .hl files out of the root — lib/ (api, git, localtime, markdown, repos, sshgate, sshkeys, tickets, tokens, transport, users), components/styles.hl; jsoncheck.hl removed (imported nowhere); import paths only. gates 200/0, 46/0, 44/0; real-data reads + writes identicalmre
- fdfb4b1bgitoria: Hybriel master 06617221 (plugin allocators 3a781359 + 413f60e4, mpackdb 2cb7ae5e, http1 773de63e); gates 200/0, 46/0, 44/0mre
- 5b46ac84antcolony#40: LOG.md — missions 069/072 are antcolony missions (report paths on Byrodin)mre
- 5602ff41gitoria: Hybriel master 190aa11d (fc838894 GC correctness, #127 mountKids by reference, #126, #48) — tracker README flat; gates 200/0, 46/0, 44/0mre
- e85eaf01gitoria: 069 round 2 — hybriel 1a096ad3 not adopted (Markdown SSR still grows); browser gate waits for the server-side logout before restartmre
- 09ce4f3fgitoria: mission 069 re-vendor hybriel 8efba065 stopped (big SSR pages grow + slow down); lambda audit clean; old vendor keptmre
- 3dc43108antcolony#40: mission references point to the moved missionsmre
- 8d9450fdantcolony#40: history (LOG.md), worker briefs (missions/) and reports moved here from antcolony, numbered per project; old numbers in antcolony docs/mission-map.mdmre
- 205d5fe4gitoria: Hybriel master ff51cf46; ssh keys/tokens no double rows (session sync); gates follow #20mre
- 9b27cb26gitoria#21: installable app (manifest, service worker, offline start page), own iconmre
- 68dcb603deploy.sh: back up live storage/.sessions/.env before every deploy (newest 5 kept)mre
- e2deed6dgitoria#20: "Add code" only on the Code page of an empty repository, no collapsiblemre
- 8bb97ffddeploy.sh: never send .git or .gitignore to Byrodinmre
- fd981932State of 2026-09-27; bin/ no longer tracked (Hybriel commit is in README)mre
- 4a2d7125initial commitmre