> For the complete documentation index, see [llms.txt](https://docs.nobleblocks.com/whitepaper/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nobleblocks.com/whitepaper/completed-tasks.md).

# Completed Tasks

**March 17–18**

**Erik Karyan:**

* Added `has_speech` in `get_posts_pagination`
* Added `get_speech_by_post_id` API

**Hallen:**

* Linked Trello tasks: [337](https://trello.com/c/t9WU8M6L/337), [338](https://trello.com/c/4dUwP0b3/338), [456](https://trello.com/c/pTopkTPo/456), [449](https://trello.com/c/UmVlWSm0/449), [461](https://trello.com/c/RzGklQRn/461), [460](https://trello.com/c/2r25qC55/460)

**Bohdan:**

* Fixed category scrollbar issue
* Added comment reply feature

***

#### **March 15–16**

**Erik Karyan:**

* Restructured dfx canisters in backend

**Yaroslav:**

* Added `attached_links` validation when checking papers

**Bohdan:**

* Added copy editor notification
* Fixed follow button issue on member item
* Fixed text wrap, loading, font, bio display, login modal, Firefox scrollbar, and other layout issues
* Updated `research_check`, `feedback`, and landing page links

**Hallen:**

* Modified validation in uploadPdf section
* Removed lazy loading in article sections
* Showed methods section in new submission
* Added copy editor comment features and modal for "Complete Review" and "Publish" actions
* Fixed feedbacks

***

#### **March 13–14**

**Erik Karyan:**

* Allowed copy-editors to finish work
* Added backend support for author-copy editor communication
* Added environment variables for production
* Updated article creation parameters to include shower type and methods URL
* Improved email auto-fill for Gmail login
* Added Trello tasks: [343](https://trello.com/c/YvudaJiY/343), [411](https://trello.com/c/3ATgfFcI/411), [448](https://trello.com/c/U4rd656L/448), [408](https://trello.com/c/CSJ8Vodi/408), [450](https://trello.com/c/eZ5wuUYz/450), [92](https://trello.com/c/yli5Jc1v/92), [163](https://trello.com/c/5VuQ34Dn/163)

**Hallen:**

* Updated various validation rules, tooltip styling, and layout for article fields
* Integrated submit, publish, and copy editor features

***

#### **March 12**

**Erik Karyan:**

* Fixed issues with `get_posts`
* Sent NerdBunnyResearchCheckSuccess/Failed notifications
* Fixed `get_notifications`
* Updated copy editor access to article lists

**Hallen:**

* Added copy editor invitation and comment APIs
* Integrated invitation UI into article detail section
* Modified submission validations and layout

***

#### **March 10–11**

**Bohdan:**

* Added privacy, terms, cookie policy, community guidelines, editorial policies
* Updated footer, layout, and landing page
* Fixed UI issues across research items, settings, login modal, and mobile views

**Hallen:**

* Improved submission and manuscript autosave features
* Enhanced co-author tooltips and phone validation
* Modified article detail and link logic

**Yaroslav:**

* Improved notifications and post handling

***

#### **March 8–9**

**Bohdan:**

* Fixed mobile profile view
* Updated research audit logic and UI
* Adjusted post menu order and search functionality

***

#### **March 6–7**

**Erik Karyan:**

* Improved post creation and hashtag logic
* Developed copy editor dashboard and roles
* Added copy editor invitation, acceptance, and decline features

**Bohdan:**

* Updated mobile UI, fixed voice generator and footer
* Enhanced notification and feed display

**Hallen:**

* Modified article UI, removed autocomplete auto-select
* Added copy editor dashboard

***

#### **March 3–5**

**Erik Karyan:**

* Made `get_speech` API public
* Integrated new article fields and shower types
* Improved hashtag support and reviewer search

**Hallen:**

* Updated manuscript, review, and privacy sections
* Improved validation and error handling
* Added reviewer search modal

**Bohdan:**

* Updated notifications, layout, research audit, and social pages
* Enhanced create post and hashtag features

***

#### **Feb 24–28**

**Erik Karyan:**

* Implemented preprint publication and category APIs
* Made articles and posts publicly accessible
* Added statistics and notification systems

**Yaroslav:**

* Integrated NobleBlocks OAuth
* Improved keyword and hashtag search
* Enhanced speech and comment APIs

**Hallen:**

* Added user removal in admin panel
* Updated layout, category APIs, and navigation
* Enhanced submission, validation, and keyword fields

**Bohdan:**

* Improved mobile layout and page structure
* Fixed various feedback items

#### **February 16th - 19th**

* **Erik**
  * Added `post/pagination` API for **NerdBunny** site.
  * Added `get_setting` API on **Settings/Profile**.
  * Added `update_domain_expertise` on **Settings/Profile**.
  * Added `update_nobleblocks_role` on **Settings/Profile**.
  * Updated response of `get_setting` with `new_degrees`.
  * Updated `get_setting` with `degree_list`.
  * Updated `update_nobleblocks_role`.
  * Added `c_years` for **copy-editor experience**.
  * Updated `update_nobleblocks_role` to update `role_*`.
  * Removed limit of temporary articles.
  * Fixed issue with email formatting containing `"+"`.
  * Updated `create_article` to set suffix of **author "N/A (none)"**.
  * Added `new_degrees` logic.
  * Updated all functions retrieving users with degrees.
  * Updated `degree` to `degree_list` in `get_setting` response.
  * Increased upload file size limit to **20MB**.
  * Added **ORCID ID & Google Scholar** fields to users.
  * Added `get_article_author_by_nobleid`.
  * Deleted two **NerdNuggets** categories.
  * Fixed **PDF upload error**.

***

#### **February 12th -  14th**&#x20;

* **Bohdan**
  * Updated **Settings Page**.
  * Updated **Post Item UI Issue**.
  * Updated **Voice Generator UI Feature**.
  * Fixed feedback-related bugs.
* **Erik**
  * Updated `get_suggested_user` to **fetch users randomly** upon refresh.
  * Added `clean_article` API to **clear articles**.
  * Updated `get_article_list` in the **guest dashboard tab**.
  * Added `user_nobleblocks_role` to **Settings/Profile**.
  * Added `user_domain_expertise` to **Settings/Profile**.
  * Removed **role from affiliation**.
  * Added `get_domain_expertise` API.
  * Added `add_domain_expertise`, `edit_domain_expertise`, and `delete_domain_expertise` APIs.
  * Added `update_article_type` on the **article creation page**.
  * Updated `update_article_step_3` on the **article creation page**.
  * Updated **article creation logic**.
  * Added `role_copy_editor_unverified` field to the **user model**.
  * Updated `get_article_list` and `get_article_counts` for **guest publications**.
  * Updated `clean_article` to fix an error.
* **Hallen**
  * Modified **routes & layout**.
  * Modified **Author Info, Upload Feature, View Submission Components**.
  * Modified **Input Items in Article Permission Section**.
  * Modified **Upload PDF, Article Authors Section** in **New Submission**.
  * Fixed feedback-related bugs.

***

#### **February 10th - 11th**&#x20;

* **Bohdan**
  * Added **Report & Block Notifications with Toast Messages**.
  * Updated **Post Item UI Issues**.
  * Created **Public Bottom Bar**.
  * Added **Recently Published Papers Section**.
  * Fixed **Comment Modal Issues**.
* **Erik**
  * Updated `get_comments` to **hide comments from inactive users**.
  * Fixed errors in `get_posts` with `reported_me`.
  * Updated `get_posts` to ensure **users can view their inactive posts**.
  * Updated error messages for **exceeding draft article limits (5 max)**.
  * Updated `get_article_list` to fix an issue for authors.
* **Yaroslav**
  * **Removed PDF after scanning**.
  * Finished `generate_voice` API.
  * Migrated **database to integrate with NerdBunny**.
  * Migrated `login_with_email`, `get_posts`, `get_post`, `get_profile`, and `get_users` for **NerdBunny integration**.
  * Added `input_tokens` and `output_tokens` to description fields.
  * Added **notifications for**:
    * Post Like
    * Post Comment
    * Comment Like
    * Comment Reply
    * Approve Admin Role
    * Approve Author Role
    * Approve Editor Role
    * Approve Reviewer Role

***

#### **February 8th - 9th**&#x20;

* **Bohdan**
  * Updated **Post Detail and Profile Page** for **public view**.
  * Updated **Notification Features**.
  * Updated **Text Editor to be resizable**.
  * Fixed **Feedbacks**.
* **Erik**
  * Implemented **Public API Features**.
  * Updated `get_profile`, `get_members`, `get_posts`, and `get_comments`.

***

#### **February 6th - 7th**&#x20;

* **Bohdan**
  * Fixed **Tab Bar Scroll Issue on Home Page**.
  * Fixed **UI Issue on Research Check Page**.
  * Fixed **Feedbacks**.
* **Hallen**
  * Added `new_submission_feature` to **More Options Component**.
  * Modified **Warning Message in New Submission**.
  * Modified **New Submission Route**.
  * Modified **Invite Editor Feature in Admin Role**.
  * Modified **New Submission Header, Upload PDF, and Permission Pages**.
  * Added **Reports Page in Admin Role**.
  * Added `getReportsMembers` API.

***

#### **February 5th - 6th**&#x20;

* **General Platform Fixes**
  * Fixed an **error with `get_article_list` on Reviewer Dashboard**.
  * Updated `create_post` to add **"Nobody"** to `ShowerType`.
  * Added `get_pending_posts` for **Research Check**.
  * Fixed errors in `get_posts`.
  * Updated `invite_editor` and `invite_reviewer`.
  * Updated `create_article`, `create_article_from_doi`, and `create_new_version_article` to ensure **users with "Author" roles** can create new articles.
  * Updated `invite_reviewer` to **reinvite reviewers** for new version steps.
* **Hallen**
  * Added `getPublicationCount`, `sendInviteEmail`, and integrated them into **Suggested Reviewers Section**.
  * Added **Article Counts** in the **Publication Menu**.
  * Added **Email Feature** in **Suggested Reviewers Section**.
  * Integrated **Article Versions** in `articleStore` and showed **emails in `UserEditModal`**.
  * Improved **Mobile Responsiveness** in **New Submission**.

***

#### **February 5th**

* **General Fixes**
  * Updated **Homepage & SEO Metadata**.
  * Updated **Pending PDF Feature**.
  * Integrated **Notification Feature**.
  * Updated **Landing Page**.
  * Updated **Research Check UI**.
  * Fixed **Feedback Issues**.
* **Hallen**
  * Added `createArticleWithVersion`, `setAuthorResponse` APIs.
  * Modified **Placeholder in Article Submission**.
  * Updated **Upload PDF Section**.
  * Modified **Email Feature in Article Detail Section**.
  * Modified **Article Submission Section**.

#### **February 4th**

* Add `get_my_feedbacks` for authors.
* Add `get_versions` to retrieve the version list of an article.
* Fix an error in `add_feedback_by_editor`.
* Add `resubmit` to allow authors to submit a new version of an article after updates.
* Update `get_article_list` to retrieve the latest version of all articles.
* Add `create_new_version_article`.
* Update `submit_article` to support resubmission.
* Add `save_author_response` to allow authors to respond to feedback.
* Update the landing page according to feedback.
* Update the "Create New Post" feature (added "Nobody" option and an uploading progress bar).
* Fix feedback issues.

#### **February 3rd**

* Add `send_article_comment`.
* Fix an error in `get_article_comments`.
* Fix an SQL query error in `submit_decision`.
* Fix an issue in `get_city` where city names contained '?'.
* Update `get_media_posts` to exclude ResearchCheck posts.
* Update `submit_decision` and `accept_editor` to remove pending editors and reviewers.
* Fix an issue in `get_reviewer_list`.
* Update all `get_articles` response dates to timestamps.
* Fix profile and post item issues.
* Update the landing page.
* Fix feedback issues.

#### **February 2nd**

* Fix issues in AI features.
* Set the data upload limit to 10MB.
* Fix issues with retrieving specific posts.
* Add `mail_html` to send an email when an editor submits a decision.
* Add `get_reviewer_list` and `get_article_comments`.

#### **February 1st**

* Integrate AI backend into NobleBlocks.
* Fix issues with `invite_editor` and `accept_editor` by checking availability.
* Fix an error when adding `suggested_reviewer`.
* Add `update_review` for reviewers.
* Add `get_article_comments` to retrieve all article comments.

#### **January 31st**

* Complete API integration for AI error feature.
* Fix affiliation item issue.
* Fix caching issue on the post details page.
* Fix research check item details in post items.
* Fix feedback issues.
* Update `invite_reviewer` to fix an issue.
* Fix an error in `get_article_list` for reviewers.
* Add `get_feedback` for reviewers.
* Add `get_feedbacks` for editors.
* Add `submit_review` for reviewers.
* Add `submit_decision` for editors.

#### **January 30th**

* Add `add_subscription` to enable user subscriptions for notifications.
* Add `add_notification` to send notifications to users.
* Implement `notification_push_cli`.
* Update username restrictions.
* Update the event feature for post items.
* Complete UI for the research check item (100%).
* Fix feedback issues.
* Update `create_post` to fix an issue with an empty `event_start_at`.
* Update `get_suggested_reviewers` with an additional `suggested_type` option.
* Add `get_reviewers` to allow editors to check reviewer statuses.
* Update `search_editor` and `search_reviewer` to exclude the article's author.
* Add `cancel_reviewer`.
* Add `accept_reviewer` and `decline_reviewer`.

#### **January 29th**

* Add `add_reviewer_to_shortlist` to insert a new reviewer into the shortlist.
* Add `get_editors` to allow the admin to view the status of editors for selected articles.
* Fix the issue with `decline_editor` when an editor declines an invitation.
* Update the username character limit from 20 to 50.
* Add `search_reviewer` to allow editors to search for available reviewers.
* Add `invite_reviewer` to allow editors to invite reviewers.

**Yaroslav**

**29th January:**

* Added notification repository and service.
* Notification feature backend development is **50% complete**.

**27th-28th January:**

* Modularized project into several packages.

***

**Bohdan**

**29th January:**

* Updated **Create Post** modal (added **Research Check** option for AI integration).
* Started working on **Research Check UI** (50% progress).
* Fixed additional feedback-related issues.

**28th January:**

* Fixed text wrapping issues on multiple pages.
* Resolved profile page caching issues.
* Integrated comment delete feature.
* Fixed user block issue.

**27th January:**

* Fixed view/follower/following count display issues.
* Updated the category bar.
* Fixed profile page issues.
* Resolved feedback-related bugs.

**25th January:**

* Fixed affiliation item button issue.
* Removed `first_name` and `last_name` fields and replaced them with a single `name` field.
* Fixed multiple feedback issues.

**24th January:**

* Updated the landing page.
* Fixed feedback display issues.

***

**Hallen**

**29th January:**

* Added `getEditors` and `cancelInvite` APIs and integrated them into the **Article Detail** page (Admin role).
* Modified **Article Detail** structure.
* Enabled viewing of **Pending Articles** in the **Publication** section.
* Updated **Pending Article** page.

**28th January:**

* Implemented **View Article Details** in submission details.
* Integrated **Search Editors** and **Invite Editor** functionality in the search editors section.
* Added content modal.
* Modified `reviewerItem` component and added a **Load More** feature.

**27th January:**

* Modified upload section in article submission.
* Updated text, style, and error handling in article submission and desktop menu.
* Changed input types in article submission.
* Added new components to the upload section.

**25th January:**

* Added **Upload** page to article submission.
* Developed `uploadTable`, `uploadFigure`, `deleteTable`, and `deleteFigure` APIs and integrated them into the upload section.
* Modified validation rules in article submission.

**28th January**

* Added **get\_editor (pending, accepted, declined)** so admins can track the status of editor invitations on the article invitation page.
* Added **accept\_editor** to allow editors to accept invitations for new articles.
* Added **decline\_editor** to allow editors to decline invitations for new articles.
* Updated **search\_editor** to prevent admins from selecting themselves as editors.
* Fixed an issue where admins could cancel an invitation after an editor had already accepted it.

**27th January**

* Updated **get\_users\_on\_dashboard** to include users with empty `user_name` or `name` in the admin dashboard.
* Added **delete\_post\_comment** to allow deletion of comments on the post page.
* Added **search\_editor** to enable searching for editors for newly submitted articles.
* Added **invite\_editor** so that admins can invite an editor to a new article.
* Added **cancel\_editor** to allow admins to cancel an invitation sent to an editor.

**22nd - 25th January**

* **Admin Dashboard Updates**:
  * Add `SearchAdminModal` and integrate it with the admin dashboard.
  * Add new APIs for admin features:
    * `getUsers`, `getUsersCount`, `setAdmin`, `removeAdmin`.
* **Author and Article Features**:
  * Automatically set users as authors when creating articles.
  * Add author information and validation for article authors.
  * Add `UploadPdf` and `UploadTables` sections for better article management.

**20th - 21st January**

* **UI and Article Improvements**:
  * Add auto-save functionality in article creation.
  * Integrate contribution features for authors.
  * Improve navigation by adding links to article navbar and user profiles.

**16th - 19th January**

* **Article Integration**:
  * Integrate `getArticle`, `getArticleAuthors`, and `getSuggestedReviewers` APIs.
  * Modify article editor, navbar, and layouts.
  * Add `RecommendReviewerModal`.
* **User Features**:
  * Enhance user role change features and protected routes.
  * Improve desktop menu layouts for better user experience.

**12th - 15th January**

* **User Roles and Suggestions**:
  * Add APIs for suggested reviewers (`addSuggestedReviewer`, `deleteSuggestedReviewer`).
  * Enhance user role management:
    * Add `change_role` API for switching between verified roles.
* **Profile and Social Features**:
  * Add new APIs for profile expansion:
    * `get_profile`, `get_members`, `get_followers`.
  * Add `followers` to the `get_profile` API response.
* **Session Management**:
  * Prevent multiple view count increments for profiles and posts.

**9th - 11th January**

* **Editor and Reviewer Features**:
  * Add feedback decision and comments pages for editor and reviewer roles.
  * Implement chat functionality for reviewers.
* **Submission Enhancements**:
  * Add active, progress, and archived submissions for authors.
  * Integrate backend with the article submission page.
  * Modify submission layouts, navbar, and headers.
* **Article Features**:
  * Add APIs for article creation steps:
    * `updateArticleAuthor`, `addArticleAuthor`, `deleteArticleAuthor`.
  * Add and integrate `DoiImportModal`.

**6th - 8th January**

* **Admin and Editor Roles**:
  * Add article dashboard, current articles, declined, and pending article pages for admin and editor roles.
  * Add article invitation pages and decline modals for editor and reviewer roles.
  * Create expertise, review, and recommend sections on the article invitation page.
* **Common Components**:
  * Add `Typography`, `Box`, and `InputField` components.
  * Implement keydown events in input fields.
* **Backend Refactoring**:
  * Refactor state and error handling.
  * Refactor service and repository layers.
  * Add `user_info`, `post_info`, and `post_comment_info` traits.

**3rd - 6th January**

* **NerdNuggets Enhancements**:
  * Update leaderboard and home features.
  * Add APIs to fetch user and category data.
* **Profile Page Updates**:
  * Integrate Google login/register features.
  * Fix social profile icons and searchability.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.nobleblocks.com/whitepaper/completed-tasks.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
