1
0
Fork 0
mirror of https://code.sup39.dev/repos/Wqawg synced 2024-12-27 16:54:53 +09:00
vervis/templates/repo
fr33domlover 2e72684fd5 Switch to new actor layout
This is such a huge patch, it's probably impossible to tell what it does by
looking at the code. One thing is clear: It changes *everything* :P so here's
an overview:

- There are now 5 types of actors, each having its own top-level route
- So projects, repos, etc. are no longer "under" sharers
- Actor routes are now based on their KeyHashid, there are no "idents" anymore,
  i.e. URLs look random and don't contain user or repo names
- No sharers anymore; people and groups are distinct entities not sharing a
  common namespace or anything like that
- Project has been renamed to Deck and it simply means a ticket tracker; repos
  are no longer "under" projects
- In addition to Person, Group, Repo and Deck, there's a new actor type Loom,
  which is a patch tracker; i.e. Repo actors don't manage MRs anymore
- All C2S and S2S is temporarily disabled, because huge changes to the whole
  code are required and I'll do them gradually in the next patches
- Since form-based actions are implemented using C2S, they're disabled as well,
  so Vervis is now essentially read-only
- Some views have been temporarily removed, e.g. repo history and commit view
- A huge set of DB migrations has been added to adapt the DB to these changes;
  I haven't tested them yet on a read DB so there may be errors there; I'll fix
  them in the next patches if I find any (probably going to test on the main
  instance where Vervis itself is hosted...)
- Some modules got tech upgrades, e.g. LocalActor became a higher-kinded type
  and a similar pattern is probably relevant for several other types
- There's an 'Actor' entity in the DB schema now, and all 5 actor types use it
  for common things like inbox and outbox
- Although inbox and outbox are used only by Actor, so essentially could be
  removed, I haven't removed them; that's because I wonder if at some point
  users can have a tree of inboxes much like in email; I don't have an excuse
  for Outbox, but anyway, leaving them as is for now
- Workflows, roles and collaborators are partially removed/unused until I
  figure out a sane federated way to provide these features
- Since repo routes don't contain a "sharer" anymore, SSH URIs are now simpler,
  they already look like user@host/repo regardless of who "controls" that repo
2022-08-15 13:57:42 +00:00
..
collab Handle post-receive hook, publish a Push activity 2019-09-09 00:27:45 +00:00
widget Switch to new actor layout 2022-08-15 13:57:42 +00:00
changes-darcs.hamlet Minimal pagination for git and darcs change log 2016-05-13 08:49:19 +00:00
changes-git.hamlet Minimal pagination for git and darcs change log 2016-05-13 08:49:19 +00:00
edit.hamlet Use CSS to layout applicative forms more nicely on the pages 2019-07-27 00:05:04 +00:00
list.hamlet Handle post-receive hook, publish a Push activity 2019-09-09 00:27:45 +00:00
new.hamlet Use CSS to layout applicative forms more nicely on the pages 2019-07-27 00:05:04 +00:00
patch.cassius Apply basic style to make commit diffs look a bit less very ugly 2018-05-24 22:42:01 +00:00
patch.hamlet Switch to new actor layout 2022-08-15 13:57:42 +00:00
source-darcs.cassius Add back the repo source CSS templates, they're used separately from pandoc 2019-05-27 17:39:33 +00:00
source-darcs.hamlet UI: In RepoR page, display the HTTPS clone URL 2022-06-23 09:07:37 +00:00
source-git.cassius Add back the repo source CSS templates, they're used separately from pandoc 2019-05-27 17:39:33 +00:00
source-git.hamlet UI: In RepoR page, display the HTTPS clone URL 2022-06-23 09:07:37 +00:00