summaryrefslogtreecommitdiffstats
path: root/rust/TODO
blob: ad4b124128fa0c0f0201762c245e5de2e81a904c (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
30
31
32
33
34
35

finish refactor:
- database_entity_crud -> api_entity_crud
x merge autoaccept branch in with http-verbs branch
- direct CRUD calls from api_wrappers (except, maybe, batch?)
    => generally, standardize "edit" actions
- FatCatId and edit context between wrappers and handlers
- review editgroup accept code

verbs:
- enforce "previous_rev" required in updates

- fatcat_api -> fatcat_api_schema (or spec? models? types?)
- fatcat -> fatcat-api-server
- editgroup param to update
    => also for creation? for consistency
- editor_id vs. editor username; return editor_id (in addition to name?)

later:
- have editgroup_id be a request-level param everywhere (not entity-level; for batch)
- editgroup: state to track review status?
- re-implement old python tests
- enforce "no editing if editgroup accepted" behavior
- real auth
- metrics, jwt, config, sentry
- ansible/deployment/DNS story
- refactor logging; use slog

schema/api questions:
- url table (for files)
- get works/releases by creator
- "types"
- define release field stuff
- what should entity POST return? include both the entity and the edit?