collin/anvil
7e03cd50b91c1047a1ee86e5ec4610b15e91b39a / TODO.md
| 1 | # Todo |
| 2 | |
| 3 | ## reordering tasks is not possible on mobile |
| 4 | |
| 5 | ## Scrap existing issue system and used todo.md |
| 6 | |
| 7 | Scrap, our existing issue system and use our todo.md system instead. |
| 8 | |
| 9 | Remove the nav link at the top. Instead of going to issues should go to the todo.md page. |
| 10 | |
| 11 | ## Prefer vertical groups in kanban board. |
| 12 | |
| 13 | On mobile view, we should prefer vertical groups for the board. |
| 14 | |
| 15 | |
| 16 | # Backlog |
| 17 | |
| 18 | |
| 19 | - [ ] pull mirror (maybe): a repo that virtually mirrors a GitHub repo |
| 20 | - just displays it here — periodically fetched, read-only on the anvil side |
| 21 | |
| 22 | - [ ] pull requests (gix merge) |
| 23 | |
| 24 | - [ ] richer file editing: a real markdown editor with a live render preview |
| 25 | (reuse `render_markdown`) before committing |
| 26 | - [ ] webhooks (mind the SSRF item in `docs/untrusted-mode.md`) |
| 27 | - [ ] attachment reclaim: an orphan sweep (delete attachments no committed file |
| 28 | references) and/or a per-attachment delete action — the recourse once a repo |
| 29 | hits its quota. Deferred: deletion is destructive and "orphaned" is fuzzy |
| 30 | (tip-only vs any-ref), so it wants its own design pass |
| 31 | - [ ] remove a repo's attachment + artifact dirs on repo delete — blocked: there |
| 32 | is no repo-delete path yet (only the create-rollback uses it) |
| 33 | - [ ] admin usage: per-repo drill-down, and a cheap cached/periodic variant if |
| 34 | the on-demand disk walk gets slow on large instances |
| 35 | - [ ] API tokens: a `write` scope (would need CSRF-exempt write paths) and |
| 36 | `last_used_at` tracking |