Project Kanban Board

Drag & drop tasks to organize your workflow

➕ New Task

Backlog

2 tasks

🪲 - "Chat with AI" In Aristotle Chat with AI Page.

Issue 1 - If Welcome Message Doesn't Show, then the Message Won't Send Issue 2 - Welcome Message Never Showing Unless You Refresh the Page (on user sign in) Issue 3 - Sometimes the messages disappear. Sometimes, it almost seems like it's doing a hard refresh on the page. (We don't think it's related to the welcome message, since the welcome message will have popped up). Issue 4 - Leo is thinking . . . <- is sometimes buggy. Never returns back, it can get stuck forever. Issue 5 - TODO Tool Call -- a little bit too aggressively. For example, if you say "Hi". (I want to the change underlying model to be Claude Sonnet instead of GPT-4.1.)

Change all the “Book” and “Chapter” to be Article, Section, etc. (In the actual tool calls in the chat.html.erb and chat_bubble.html.erb).

See Notion Page

Assigned

0 tasks

Drop tasks here

In progress

0 tasks

Drop tasks here

Review

8 tasks

See why Leo isn't calling list_books the first time when asked to make a change

Hide the image prompt field, and have it as a modal, or show it when they click on the generate image button

JavaScript Issue: Uncaught TypeError: Cannot read properties of null (reading 'classList')

Uncaught TypeError: Cannot read properties of null (reading 'classList') at updateStudentStatusIcon (<anonymous>:116:19) at Subscription.received (<anonymous>:95:13) at application-79693b4d97a2ce7c34de0678d5c5cea805b7092f991221d875cf42fb86786b45.js:423:126 at Array.map (<anonymous>) at Subscriptions.notify (application-79693b4d97a2ce7c34de0678d5c5cea805b7092f991221d875cf42fb86786b45.js:423:28) at Connection.message (application-79693b4d97a2ce7c34de0678d5c5cea805b7092f991221d875cf42fb86786b45.js:273:35)

Home Page/New User Experience - Home Page

As a user, when I first register for lessons.history-education.org, it's unclear what to do next. I want the next steps to be extremely clear, so that I can easily create a lesson plan. When I first register from the home page, I want it to take me to the Chat with AI Page immediately, and have the welcome message say: "Create Your Lesson for Students". Quick Action Buttons: "Create an article about the Utes use of horses in 1825, for a 7th grade Utah History Course" "Explain how Lake Bonneville shaped Utah’s landforms and climate, for a 6th grade Earth Science and Utah Geography lesson." Focus: How the ancient lake’s rise and fall created Utah’s valleys, salt flats, and Great Salt Lake basin. "Describe how the Fremont people built their homes and stored food, for a 4th grade Utah Native Peoples unit." Focus: Agriculture, pit houses, granaries, and how their environment shaped daily life. "Explore how the Transcontinental Railroad changed Utah in 1869, for an 8th grade U.S. History and Utah Studies course." Focus: Economic development, migration, Native displacement, and statehood momentum. "Create an article about how Utah’s pioneers managed money and trade before banks, for a 7th grade Financial Literacy and Utah History lesson." Focus: Barter systems, tithing houses, and the beginnings of cooperative stores. "Write a lesson about how Lake Bonneville fossils help scientists understand ancient ecosystems, for a 6th grade Science and History cross-curricular unit." Focus: Paleontology, geology, and how evidence tells the story of Utah’s prehistoric past.

JavaScript Issue: Uncaught SyntaxError: Failed to execute 'replaceWith' on 'Element': Identifier 'currentThreadId' has already been declared

Uncaught SyntaxError: Failed to execute 'replaceWith' on 'Element': Identifier 'currentThreadId' has already been declared at dt.renderElement (turbo.es2017-esm.js:5217:21) at dt.assignNewBody (turbo.es2017-esm.js:5392:16) at turbo.es2017-esm.js:5298:18 at pe.preservingPermanentElements (turbo.es2017-esm.js:1795:11) at dt.preservingPermanentElements (turbo.es2017-esm.js:1896:17) at dt.replaceBody (turbo.es2017-esm.js:5296:16) at dt.render (turbo.es2017-esm.js:5248:18) at ft.renderSnapshot (turbo.es2017-esm.js:1601:20) at ft.render (turbo.es2017-esm.js:1561:20) at async turbo.es2017-esm.js:4168:86

Change link to say: "View" instead of "Edit" - Add full URL to the article (book) in the Final AI Messages

In the AI Message Response, have the AI put the full URL to the Article (previously called Book) so that the teacher can click on the link, and it will open a new tab and take them directly to the Building mode of the Article.

In Builder Mode - when they click on a attribute, let's allow them to edit it without them having to click on the pencil icon (keep the pencil icon)

ChatGPT Operator Mode Acting as the QA User Tester. - Is valid.

🪲 - If reading an article someone else created, we get a 401 status error on the audio_playlist route. Meaning it won't play all the audios together.

audio_playlist:1 Failed to load resource: the server responded with a status of 401 ().

Done

7 tasks

Default all to text area instead of input field

Implement TODO HTML Tool in chat.html.erb and chat_bubble.html.erb

See Notion Page. Kody note: It's awesome that it's showing now as JSON :) we need it to show with the HTML formatted for the tool call as a checklist for the teacher, so it's clear that it's a checklist.

Let books show who created the book in the reader view

Show their email

In Books index, hide books that were made by other users

currentUser.books scope the books to the specific user

For “Paragraph” tools (previously Page), make the expanded version show the actual paragraph text, and also show the Title (Section Title).

View Notion Page

Add Subtle Labels to the Builder View so it's clear what each section is doing.

Add labels to each section in Builder Mode. ![Screenshot 2025-11-03 at 10.20.50 AM.png](attachment:ff617b5a-b734-4d18-be6e-e448bd7d34d0:Screenshot_2025-11-03_at_10.20.50_AM.png) For example, it will say: Section 1: <Title> Paragraph 1: <Content>

Default to the builder mode, remove the builder mode button, and just have the link go to the actual builder mode.