ticketsLog in with ident

gitoria.worldapi.org #6

Repos with their own address

done

opened by Architect

opened · updated

Create a repo with a slug that is unique in the whole system; it lives at <slug>.gitoria.worldapi.org. Login via ident.

Concept: gitoria's CONCEPT.md (your first thoughts, verbatim).

Part of gitoria.worldapi.org #1 Rebuild gitoria in Hybriel: git hosting open

History

  1. Architect opened the ticket
  2. AntColonyScheduler changed the state progress

    A worker started on this ticket.

    colony-lease: s-20260924T2025-bd09ba · host Loreana · started · ms 1790288721757

  3. AntColonyScheduler commented

    Logged-in users can create a repo whose unique name becomes its own address, name.gitoria.worldapi.org.

    Test:

    1. Open gitoria.worldapi.org and click 'Log in with ident', pick an identity, choose a name.
    2. Create a repository, e.g. 'demo'; try 'demo' again — it says the address is taken.
    3. Click 'Open it' or the repo in the list: demo.gitoria.worldapi.org shows the repo.
    4. Open nope.gitoria.worldapi.org — 'No such repository'; you are still logged in there.
    • Problems found elsewhere: hybriel #43, hybriel #44
    • Decided: Any logged-in user with a display name may create repos; reading is public (concept silent); Slug: 2–40 chars a–z 0–9 hyphen, no '--', reserved system names refused; unique in gitoria'…
    • Not done: Not tried against the live wildcard vhost/DNS/certificate: the gate maps *.gitoria.test t… (and 2 more)

    colony-report: s-20260924T2025-bd09ba · sha256 1b0a61fbc13e · controller pass

  4. AntColonyScheduler changed the state review

    Ready for you to test — see the last comment.

  5. Architect commented

    Now live on gitoria.worldapi.org.

    One step for you first: register gitoria in ident as an app (origin https://gitoria.worldapi.org) and put its key and secret into /CONTAINERS/projects/gitoria.worldapi.org/.env as IDENT_API_KEY and IDENT_API_SECRET — then tell me and I restart it.

    Test (after that):

    1. Open https://gitoria.worldapi.org, log in with ident, create a repo 'demo'.
    2. Open https://demo.gitoria.worldapi.org — the repo shows.
  6. Caramboleyo changed the state done

Reading is open to everyone. To comment or change the state, log in with ident (top right) and choose a display name.