<commit_before>ToDo-list:
 - Project details
   - [x] setup CakePHP 3.0
   - [x] created database layout
   - [x] add CRUD plugin
   - [ ] project license
   - [x] update README.md
   - [ ] improve installation instructions
   - [x] share/publish repository on github
   - [ ] write API documentation
 - JSON interface
   - [x] always return json
   - [x] add all controllers
   - [x] disable pagination on listings
   - [x] accept json for add/edit actions
   - [ ] after 'add' redirect to the new entity
   - [x] after 'edit' render the entity
 - Authorization
   - [x] add authenticate/login/logout
   - [x] restrict page access based on role
   - [x] adjust content based on role
   - [ ] inital password creation
   - [ ] password recovery
   - [ ] link to valea for credentials/password management
 - Business logic
   - [x] implement 'add'/'delete'/'edit' functions
   - [x] fix/implement add characters
   - [x] assigning item to character
   - [ ] add cascade on delete
   - [ ] add validator rules
   - [ ] add search functions
   - [ ] track "teaching"
 - Lammy printing
   - [ ] create/manage printing queue
   - [ ] output pdf
 - Logging/accounting
   - [ ] logging of all modifications
   - [ ] entity versioning
 - Custom route.php
   - [x] characters url routing: from .../:id to .../:plin/:chin
   - [x] restructure urls/controllers (relations, nesting)
   - [ ] fix reverse routing (url generation)
 - Reduce CRUD-plugin boilerplating
   - [x] configurable per view query 'contain' information
   - [x] configure per view 'relatedModels'
   - [ ] refactor controllers
 - Automate import of Access
   - [x] import Access data to MySQL (1:1, no conversion)
   - [x] convert MySQL imported data to database layout
 - Item attributes
   - [x] rename lorType field
   - [ ] dummy lore code handling/generation
 - Upstream changes
   - [ ] Crud cake3: configurable 'contain' relation
   - [ ] Crud cake3: support multiple primary keys
<commit_msg>update ToDo<commit_after>ToDo-list:
 - Project details
   - [ ] project license
   - [ ] update README.md
   - [ ] improve installation instructions
   - [ ] write API documentation
 - REST interface
   - [ ] after 'add' redirect to the new entity
   - [ ] render exceptions as JSON
   - [ ] implement filtering of lists
 - Authorization
   - [x] add authenticate/login/logout
   - [x] restrict page access based on role
   - [x] adjust content based on role
   - [x] limit editable fields based on role
   - [ ] link to valea for credentials/password management
 - Business logic
   - [x] implement 'add'/'delete'/'edit' functions
   - [x] fix/implement add characters
   - [x] assigning item to character
   - [ ] extend validator rules
   - [ ] add search functions
   - [ ] take expiry into account in lists (item/conditon/power)
   - [ ] implement skill prereq check
 - Lammy printing
   - [ ] create/manage printing queue
   - [ ] output pdf
   - [ ] dummy lore code handling/generation
 - Logging/accounting
   - [ ] logging of all modifications
   - [ ] entity versioning
 - Custom route.php
   - [x] characters url routing: from .../:id to .../:plin/:chin
   - [x] restructure urls/controllers (relations, nesting)
   - [ ] fix reverse routing (url generation)
 - Automate import of Access
   - [x] import Access data to MySQL (1:1, no conversion)
   - [x] convert MySQL imported data to database layout
 - Data model (for v2)
   - [ ] performance analysis of queries
   - [ ] rename 'Spells' to ... ? ('Casting', 'Domain', 'School', ?)
   - [ ] add individual spell descriptions
   - [ ] Skills: add base/extra/deprecated
   - [ ] Skills: grouping field [fighter,healing,mage,...]
   - [ ] Teaching: track student/teacher relation
   - [ ] Events: can be used for XP assignment
 - Upstream changes
   - [ ] Crud cake3: configurable 'contain' relation
   - [ ] Crud cake3: support multiple primary keys

{'fraction_non_alphanumeric': 0.1077241022991475, 'fraction_numerical': 0.0028416429863084474, 'mean_word_length': 2.7195004803073966, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2685861', 'n_tokens_mistral': 1164, 'n_tokens_neox': 1125, 'n_words': 416}