summaryrefslogtreecommitdiff
path: root/todo
blob: eb183658ce8e878c5754a2441b3d7de624659902 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Have backend handle builds that it finds to already be running (break in to steps and store current status)
Make package adding friendly for browsers without JS/CSS (use ul/li, not div)
Use database package ID instead of full package name in package selection
Figure out how to adapt to newer versions of packages
Further reduce page size for package adding
Write a live git ebuild
Write an AJAX-based self-updating status viewer
*** Add logging besides just commands ***
Make backend do a dummy run through and queue all commands and other tasks, then execute them (for better status handling, easier debugging, etc.)
Have builds and tasks not give links to logs if we're already viewing the logs
Either make task status a TEXT or stop putting command name in the status (via thrown exception) - we can fetch this later anyway - just store the task id that failed (or use the last task)
Consider saving env. passed to tasks, path if we ever use it
Add metadata back to logviewer
Add configurable groups of suggested packages to frontend, backend
Add a statistics page
Add a profiles management page/backend utility
Add cleanup functions to the frontend and backend
Separate variables we got from the URL from the rest, stop using $request, instead keep super globals and strip slashes on them
Support ~arch installation
Completely plan out how frontend modules should function - each step needs to report if it finished successfully (required values)
See if I can figure any way to use classes instead of funny named functions (namespaces in 5.3.0 perhaps) - also needs to have a depend of some sort so we can make a quick-config page that doesn't show things that we don't have enough info for yet (use AJAX to show them when we're ready)
Allow backend to define bail-out functions to call when it dies (things like unmounting the ISO it was copying)
Add STDERR (maybe STDOUT) only option to log viewer
Make multiple backends possible - avoid race condition when choosing a task; track which backend is doing which build
Simplify status to numeric on builds, configurations - varchar isn't necessary
Add config option to enable/disable user self-registration/invitations/admin-only invites
Fix the bug where refreshing a wizard page and resending data causes it to continue to the next step
Change profiles to gentoo_profiles
Move gentoo_profiles setup out of the general setup.php, allow per-module setup