## Showing reports for hugo

### Day 0

No report.

### Day 1

Summary: Figured out how to make symfony/composer stop complaining about not having a use statement.

Dedicated Time (in hours): 1.5

### Day 2

Summary: Trying to get events to work with modules. Events and most of the thing is working, can't use controllers in modules. Got controllers sorted and committed everything

Dedicated Time (in hours): 7

### Day 3

No report.

### Day 4

Summary: Fix plugins, make notification settings work, help Eliseu rebase

Dedicated Time (in hours): 6

    Relevant commmits:
      - 32c2a4a984eeba17c947db5a30a03d0128144edb [AUTOGENERATED] Update autogenerated code
      - 10daa5953b7f201643c25c1dc8e6f9cfd7ffcebc [COMPONENT] Remove 'post on status change' option for email transport
      - 83bedf9cac963faa09a93b99d34764a142367f74 [COMPONENT][PLUGIN] Move Email and XMPP notification handlers from components to plugins, so they can be disabled
      - 5b0286f39c2bb720eda92590dc61e939dd80caf7 [PLUGIN] Remove Test plugin
      - c7dc2ce9168cea557ccdb2a2ed0370ae8053b129 [UI][SETTINGS] User notification settings with configurable transports (through plugins)

### Day 5

No report.

### Day 6

Summary: Handle avatar upload. Fixes and displaying avatar

Dedicated Time (in hours): 9

    Relevant commits:
      - c6ac0b46014b487f88150a7c98a4f597d70c512b [DB][FILE][AVATAR] Handle deleting files, change file and avatar tables
      - 7e331f61598110377859044e5ce7a1e71c4bf86a [DB] Add entity base class to allow sharing methods such as 'create'
      - 9e242f1e069527dfd23a86ed8deadd5b46ae802e [MEDIA][AVATAR] Handle avatar validation and storage
      - 948f2e02071ffa96d77a45a182226abd54387893 [JS] Whitespace cleanup
      - 30ab956c771ebf4cd20e9bb37951d4dbcae57e5a [DEPENDENCIES] Update dependencies
      - c0cc9d69dde3e41367c4c8927e600b4f95236c83 [AUTOGENERATED] Update autogenerated code
      - 3f68763156c055a204890fefa02762009697fe1c [AVATAR] Handle avatar upload without js and save and validate uploaded files
      - c40a8417aafc79352c9c9bd66454b956575f05e6 [AVATAR] Fixed avatar upload, added avatar inline download and updated template and base controller
      - 143eb10dc0ed58d15587bffe6d6ee4ee314f79fe [TOOLS] Update generate_entity_fields
      - d211e4f5dde066998f11547e6268275c1a7ee89f [AUTOGENERATED] Update autogenerated code

Total hours this week: 23.5

### Day 7

No report.

### Day 8

Summary: Refactoring and finishing avatar upload

Dedicated Time (in hours): 3

### Day 9

Summary: Design meeting with Diogo and start of implementation of feeds and data model

Dedicated Time (in hours): 6

### Day 10

No report.

### Day 11

No report.

### Day 12

Summary: Data Representation and Modeling refactor, rebase with Eliseu, fixes

Dedicated Time (in hours): 4

    Relevant commits:
      - bbdec3bc7e3d8339cb06bc1f6e148d65b4247119 [CORE] Data Representation and Modelling refactor
      - 09680cbe84e06667e55b6050e758afc2f6a6fb85 [CORE][DB] Fix uses of db tables after previous restructure
      - 9917a3d6842142c44ff2aeaafc2363b9b4faff26 [TOOLS] Fix bin/generate_entity_fields
      - 154bd7e6d049a8f5b27cec7a6d89332709d8cf71 [AUTOGENERATED] Update autogenerated code
      - 749b899b3c7710fc74a7ec7bd47d941a960a6e6d [DEPENDENCY] Update dependencies
      - bc4ab499e6b7a10ff3c46a586edf8e703734d44e [COMMAND] Fix 'bin/console doctrine:database:create' by only loading defaults if we have a connection

### Day 13

Summary: Implement rudimentary network public feed, fixes and refactors and trying to figure out how to make a composite unique key

Dedicated Time (in hours): 7

    Relevant commits:
      - 00de6c0bd3ed00d72974c7ac722b310064e04dcb [UTIL][Common] Implement 'isSystemPath'
      - 1bb7461f7631de150d76fca86088b12784c2388a [CONTROLLER][AdminPanel] Add missing use statement
      - 8bd08a095851b876769ea3cef0da603c6f38d34d [SECURITY] Wrap getUser in a try catch, in case the user doesn't exist
      - ed0c82e6304c8d26808fc5c29e0fee804f2a9207 [STREAM][NetworkPublic] Add skeleton of public timeline and posting
      - 44a14dd20fc400cdf768ba14e088c4e60ca2e4c5 [Media] Move code from media.php to utils.php
      - e7f58205f8bf82d6b12a7529da346e3116241ef4 [DB] Add 'dql' method to wrap 'createQuery' and replace 'Gsactor' with 'GSActor'
      - 3f2e73436278c31b1f0205d45a05130614943856 [Media] Use utils
      - 87765c46ab0cd536d8ca1f2c93a8033136d03fb2 [UserPanel] Fix upload of avatar
      - a94e418ec66e2b41451dfb50250f8ab21c47a524 [DB][DEFAULTS] Add avatar/default
      - be06ff42cb8a7b5049a14a753dac35c25cb7563b [DB][AVATAR] Remove extraneous slash

Total hours this week: 20

### Day 14

Summary: UI improvements; HTTP Client wrapper, fix notes getting posted 5 times; fix static pages, investigating error with phone number form, since maintainer replied

Dedicated Time (in hours): 6

    Relevant commits:
      - c4fc59e749b1cd6f7b39fbee060bceeb1c49cd51 [DB][File] Remove timestamp, add actor_id
      - 142783cdca4a61a3766a30aae4c47b5bf7e5d708 [MODULE][Left][UI][TAGS] Add Left module which handles fetching tags and followers, fix self tags
      - 8b8625a786952e52d11b606b8e00ad319224fdcb [ENTITY] Add Entity base class to all entities
      - dfa3dc5c31ab60bfa770d1a53f9b671db0dc3b14 [UI][LEFT] Add link to settings on avatar and personal info
      - 95a3b25bea7836a662283c66b997e5315fe9d0fc [UI][CACHE][DB] Add follow counts to left panel, caching the results; change follow table
      - fc480c404b759a20c5535823bf610f2d41146ceb [DB][FOLLOW] Change Follow table
      - dc5087c442b1bc70bf2869abbef28cab71f7b18c [WRAPPER][HTTPClient] Static wrapper around Symfony's HTTP Client
      - e3f3bcf5decbdc0730653019cd3b081ca89e5a32 [CONTROLLER] Stop propagation of kernel.controller so notices aren't posted 5 times. Not sure why it happens otherwise
      - 870531527141f20a9712fb7d548b096a9802dd83 [UI][FAQ] Fix static pages
      - 9a1c1edb0f45478e655b40f20fcdd6ed119bb754 [UI][LEFT] Add # before selftags, and link

### Day 15

Summary: Investigating phone number error upstream, small hack fix, small UI fixes

Dedicated Time (in hours): 1.5

    Relevant commits:
      - 52d0e5b9ad27d12185a9f8499cc4a0af2369d706 [UI][ACCOUNT][SETTINGS] Hack to fix error related to phone number, until a solution is found upstream
      - 7b13b54cc1bc223a0f816289c6153952f2f82695 [UI][SELFTAGS] Display 'none' if the user doesn't have selftags

### Day 16

No report.

### Day 17

No report.

### Day 18

No report.

### Day 19

Summary: Uploading and seeing attachments

Dedicated Time (in hours): 6

    Relevant commits:
      - a24072eb2b00d198895321d7320e23a459cf5ad7 [SECURITY] Fix error in user registering where password wasn't hashed
      - 935589c36ed13c38e45b4d3d6940d519a0552e4e [UI][MEDIA] Add actor avatar in feed timeline
      - 469d2529b67650601fdd53802da7a07acd523ca2 [MEDIA][CACHE] Cache avatar queries and delete stale values; small refactoring
      - a032acd7c3a8c2a9598452b04b3a7636c26027a6 [DEPENDENCY] Add tgalopin/html-sanitizer-bundle and transitively tgalopin/html-sanitizer
      - 86371db0bd96679d1a7783daa5ff1b0ca91c70bb [UI][NOTE] Post and see attachments
      - 79b1ab038d1d6f289d13892162cb7a62fcd1f31e [MEDIA] Only try to get an avatar if a user is logged in
      - cd90c1e5931946d356319b2755cc85c9829ac18c [DB][MEDIA] Small database structure changes

### Day 20

Summary: Rebasing, studying AP plugin, start fixing it; help Eliseu

Dedicated Time (in hours): 5

    Relevant commits:
      - 5a322f8bb818690213c692c53750f54be79363f4 [UI][TWIG] Small UI cleanup and change twig 'active' function to check for starts with, rather than equals
      - 4755ff70624968b8e8de4b9441abc80ff5f50d3f [ActivityPub] Initial cleanup, removing 'die' statements, and ignoring the subfolders

Total hours this week: 18.5

### Day 21

No report.

### Day 22

No report.

### Day 23

No report.

### Day 24

No report.

### Day 25

No report.

### Day 26

No report.

### Day 27

Summary: Fixes, helping Eliseu, reasearch adding entity loading to plugins, add note replying, start note favourite

Dedicated Time (in hours): 7

    Relevant commits:
      - b27806c211440180e27d794754eb44b46ceab531 [MODULE] Fix avatars not loading
      - f702130d69bd77cdbbad5fa17a96a6154cde7ab8 [CACHE] Fix bug in list caching
      - de7e1cecbdf5038ecedac6a030bad32e348225be [NOTE][UI] Add note replying and UI displaying

Total hours this week: 7

### Day 28

Summary: Start implemeting favorites and recycles, researching Doctrine plugin enitites; meeting with Diogo about federation in v3

Dedicated Time (in hours): 6

### Day 29

Summary: Helping Eliseu with favorites and repeats, reviewing all code, adding docs

Dedicated Time (in hours): 10

### Day 30

Summary: Implementing replies, refactoring, documentation, discussion with Diogo and Eliseu about next steps

Dedicated Time (in hours): 9.5

### Day 31

No report.