{"weekStartDate":"2026-08-24","submissions":{"Aris (BA)":{"2026-07-06":{"employeeName":"Aris (BA)","tasks":[{"text":"Melanjutkan pembuatan template di kategori Comparison: Side-by-Side Comparison (NEW)","status":"Done","hours":6,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-07":{"employeeName":"Aris (BA)","tasks":[{"text":"Membuat template di kategori Tutorial: How to Fix (NEW)","status":"Done","hours":4,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Membuat template di kategori Tutorial: Step-by-Step (NEW)","status":"Done","hours":4,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-08":{"employeeName":"Aris (BA)","tasks":[{"text":"Memperbaiki dan menyesuaikan struktur template, isi Advance Custom Prompt, dan isi prompt tiap component pada pada template kategori SEO: Listicle Article","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Memperbaiki dan menyesuaikan struktur template, isi Advance Custom Prompt, dan isi prompt tiap component pada pada template kategori SEO: SEO Blog","status":"Done","hours":6,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-09":{"employeeName":"Aris (BA)","tasks":[{"text":"Memperbaiki dan menyesuaikan struktur template, isi Advance Custom Prompt, dan isi prompt tiap component pada pada template kategori Review: Experience Review","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Memperbaiki dan menyesuaikan struktur template, isi Advance Custom Prompt, dan isi prompt tiap component pada pada template kategori Review: Product Review","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Menyelesaikan perbaikan dan penyesuaian struktur template, isi Advance Custom Prompt, dan isi prompt tiap component pada template kategori SEO: Listicle Article","status":"Done","hours":4,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-10":{"employeeName":"Aris (BA)","tasks":[{"text":"Eksplorasi terkait perbaikan dan penyesuaian struktur, advance custom prompt, component prompt dan faktor lain seperti kaidah jurnalistik, prinsip inverted pyramid dan aspek sejenis yang harus diterapkan pada template artikel berita","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Menyelesaikan perbaikan dan penyesuaian struktur template, isi Advance Custom Prompt, dan isi prompt tiap component pada template Product Comparison","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Menyelesaikan perbaikan dan penyesuaian struktur template, isi Advance Custom Prompt, dan isi prompt tiap component pada template Experience Review","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-13":{"employeeName":"Aris (BA)","tasks":[{"text":"Merombak ulang advance custom prompt dan component prompt pada template Breaking News (Kategori News)","status":"Done","hours":6,"priority":"Medium","project":"Erza AI","notes":"Kualitas hasil masih dalam uji coba sehingga ada kemungkinan terjadi penyesuaian ulang di kemudian hari","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-14":{"employeeName":"Aris (BA)","tasks":[{"text":"Merombak ulang advance custom prompt dan component prompt pada template Daily News (Kategori News)","status":"Done","hours":6,"priority":"Medium","project":"Erza AI","notes":"Kualitas hasil masih dalam uji coba sehingga ada kemungkinan terjadi penyesuaian ulang di kemudian hari","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-15":{"employeeName":"Aris (BA)","tasks":[{"text":"Merombak advance custom prompt dan component prompt untuk template In-Depth News","status":"Carry Over","hours":3,"priority":"Medium","project":"Erza AI","notes":"Perombakan template kategori News di hold sampai pengerjaan PRD - Dashboard Admin diselesaikan","attachment":""},{"text":"Analisis dan membedah kebutuhan terkait penyusunan [PRD] Dashboard Admin","status":"Carry Over","hours":3,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-16":{"employeeName":"Aris (BA)","tasks":[{"text":"Analisis dan membedah untuk kebutuhan [PRD] - Dashboard Admin","status":"Carry Over","hours":6,"priority":"Medium","project":"Erza AI","notes":"Breakdown kebutuhan untuk masing-masing Submenu","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-17":{"employeeName":"Aris (BA)","tasks":[{"text":"Mulai penyusunan PRD - Dashboard Admin","status":"Carry Over","hours":6,"priority":"Medium","project":"Dashboard Admin Erza","notes":"Penyusunannya pindah dari GDocs ke Confluence","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-20":{"employeeName":"Aris (BA)","tasks":[{"text":"Proses pengerjaan [PRD] Dashboard Admin - Transaction Activity","status":"Carry Over","hours":4,"priority":"Medium","project":"Dashboard Admin","notes":"","attachment":"https://erzaai.atlassian.net/wiki/pages/resumedraft.action?draftId=7733415"},{"text":"Memperbarui dan menyelesaikan [PRD] Dashboard Admin - User Template sesuai review IT Manager","status":"Done","hours":1,"priority":"Medium","project":"Dashboard Admin","notes":"","attachment":"https://erzaai.atlassian.net/wiki/spaces/PROJ/pages/7962691/PRD+Dashboard+Admin+-+User+Template?atlOrigin=eyJpIjoiYjU4ZDZlNzU4NjAwNDQwNWEwZjdjMWRmMTg2OTQwODkiLCJwIjoiYyJ9"},{"text":"Memperbarui dan menyelesaikan [PRD] Dashboard Admin - User Management sesuai review IT Manager","status":"Done","hours":2,"priority":"Medium","project":"Dashboard Admin","notes":"","attachment":"https://erzaai.atlassian.net/wiki/spaces/PROJ/pages/7733277/PRD+Dashboard+Admin+-+User+Management?atlOrigin=eyJpIjoiYWZkMmI3YjkzZDlhNGY2MmI5YmEyMDM0NTI1ODM2ZDciLCJwIjoiYyJ9"},{"text":"Memperbarui dan menyelesaikan [PRD] Dashboard Admin - Dashboard Analytics sesuai review IT Manager","status":"Done","hours":1,"priority":"Medium","project":"Dashboard Admin","notes":"","attachment":"https://erzaai.atlassian.net/wiki/spaces/PROJ/pages/7766029/PRD+Dashboard+Admin+-+Dashboard+Analytics?atlOrigin=eyJpIjoiMmQxNDdjNWQ0ZDEzNDg4NmJkMzMxYTlhNDk1NWM0YmEiLCJwIjoiYyJ9"}],"submittedAt":"2026-07-20T08:57:34.538Z","wellness":"Tired","aiSummary":"Continued work on the Dashboard Admin PRD for Transaction Activity and completed updates to the User Template, User Management, and Dashboard Analytics sections in line with the IT Manager’s reviews. No obstacles were reported during these tasks."},"2026-07-21":{"employeeName":"Aris (BA)","tasks":[{"text":"Menyusun ulang dan memperbaiki kebutuhan terkait dengan [PRD] Dashboard Admin - Transaction Activity berdasarkan diskusi dengan IT Manager","status":"Carry Over","hours":6,"priority":"Medium","project":"Dashboard Admin Erza","notes":"","attachment":"https://erzaai.atlassian.net/wiki/pages/resumedraft.action?draftId=7733415"},{"text":"Menyesuaikan revisi pada [PRD] Dashboard Admin - User User berdasarkan hasil diskusi dengan IT Manager","status":"Done","hours":2,"priority":"Medium","project":"Dashboard Admin Erza","notes":"Terdapat penambahan capability untuk Admin guna pengelolaan data User, Admin Account, dan Role & Permission","attachment":"https://erzaai.atlassian.net/wiki/spaces/PROJ/pages/7733277/PRD+Dashboard+Admin+-+User+Management?atlOrigin=eyJpIjoiYjUzMTg1NzA4Mjk0NDU1YmE2M2Y1NDYzNDZmNjZjNDUiLCJwIjoiYyJ9"},{"text":"Menyesuaikan revisi pada [PRD] Dashboard Admin - User Template berdasarkan hasil diskusi dengan IT Manager","status":"Done","hours":1,"priority":"Medium","project":"Dashboard Admin Erza","notes":"Sudah mulai dikerjakan oleh tim Dev","attachment":"https://erzaai.atlassian.net/wiki/spaces/PROJ/pages/7962691/PRD+Dashboard+Admin+-+User+Template?atlOrigin=eyJpIjoiZTE4YmU0ZGE3NDMzNDg5NThkNWVmZmNjMGJhOWY2N2MiLCJwIjoiYyJ9"},{"text":"Diskusi dengan IT Manager terkait kejelasan revisi PRD User Template dan User Management serta diskusi terkait dengan kejelasan requirement PRD Transaction Activity","status":"Done","hours":1,"priority":"Medium","project":"Dashboard Admin Erza","notes":"","attachment":""}],"submittedAt":"2026-07-22T03:51:30.024Z","wellness":"Tired","aiSummary":"Reworked and improved the PRD requirements for Dashboard Admin Erza—Transaction Activity—based on discussions with the IT Manager (6 hours, carried over), and completed PRD revision updates for User User (2 hours) and User Template (1 hour). Conducted further alignment discussions with the IT Manager to clarify the User Template and User Management revisions and to confirm requirements for Transaction Activity; no specific obstacles were reported."},"2026-07-22":{"employeeName":"Aris (BA)","tasks":[{"text":"Mulai penulisan ulang [PRD] Dashboard Admin - Transaction Activity berdasarkan hasil perombakan dari diskusi dengan IT Manager","status":"Carry Over","hours":6,"priority":"Medium","project":"Dashboard Admin Erza","notes":"Penyusunan baru setengah, yang kurang banyak terkait mockup AI Tools Detail","attachment":"https://erzaai.atlassian.net/wiki/pages/resumedraft.action?draftId=7733415"}],"submittedAt":"2026-07-23T02:22:57.489Z","wellness":"Tired","aiSummary":"Began rewriting the PRD for the Dashboard Admin – Transaction Activity based on the outcomes of the IT Manager discussion (6-hour effort). No obstacles were reported during the work."},"2026-07-23":{"employeeName":"Aris (BA)","tasks":[{"text":"Analisis dan menyusun kebutuhan untuk [PRD] Dashboard Admin - User Collection","status":"Carry Over","hours":5,"priority":"Medium","project":"Dashboard Admin Erza","notes":"","attachment":""},{"text":"Menyelesaikan PRD Transaction Activity dengan perubahan berikut:\n- Template Usage (dihapuskan)\n- Scheduler Usage (dihapuskan)\n- Collection Usage (dihapuskan)\n- Mempertinci tampilan detail dari AI Article Usage\n- Membuat dan memperinci tampilan detail dari AI Tools Usage","status":"Done","hours":2,"priority":"Medium","project":"Dashboard Admin Erza","notes":"","attachment":"https://erzaai.atlassian.net/wiki/x/pwB2"}],"submittedAt":"2026-07-23T09:02:36.039Z","wellness":"Tired","aiSummary":"Completed the PRD work for the Dashboard Admin Erza, including detailing the Transaction Activity changes by removing Template/Scheduler/Collection usage, expanding AI Article Usage detail views, and creating and refining AI Tools Usage detail views (2 hours). Remaining work includes analyzing and structuring requirements for the “Dashboard Admin - User Collection” PRD (carry-over, 5 hours); no other obstacles were reported."},"2026-07-24":{"employeeName":"Aris (BA)","tasks":[{"text":"Mengerjakan [PRD] Dashboard Admin - User Collection","status":"Carry Over","hours":1,"priority":"Medium","project":"Dashboard Admin Erza","notes":"","attachment":"https://erzaai.atlassian.net/wiki/pages/resumedraft.action?draftId=10158097"}],"submittedAt":"2026-07-24T06:28:19.395Z","wellness":"Tired","aiSummary":null},"2026-07-27":{"employeeName":"Aris (BA)","tasks":[{"text":"Menyelesaikan [PRD] Dashboard Admin - User Collection","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/spaces/PROJ/pages/10158097/PRD+Dashboard+Admin+-+User+Collection?atlOrigin=eyJpIjoiZjFlMWUzYWM5NzhhNGJlNDhkYWIwMmJhMmExZDUxMjMiLCJwIjoiaiJ9"}],"submittedAt":"2026-07-29T11:57:20.660Z","wellness":"Tired","aiSummary":null},"2026-07-28":{"employeeName":"Aris (BA)","tasks":[{"text":"Analisis dan bedah kebutuhan untuk [PRD] Dashboard Admin - Reports & Analytics","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Analisis dan bedah kebutuhan untuk [PRD] Dashboard Admin - CMS Management","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"Penyusunan PRD terkait dimulai hari Rabu","attachment":""}],"submittedAt":"2026-07-29T12:04:50.509Z","wellness":"Tired","aiSummary":null},"2026-07-29":{"employeeName":"Aris (BA)","tasks":[{"text":"Mengupdate daftar source/domain pada spreadsheet Blacklist for Tavilly","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://docs.google.com/spreadsheets/d/1aa1ulLiolcRZDk-Ho2Ya27kQ7HUGKiSv4CvKIj7vffo/edit?usp=sharing"},{"text":"Membuat mockup low fidelity untuk PRD CMS Management dan memulai penyusunan PRD","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/x/AQD"}],"submittedAt":"2026-07-30T01:35:58.844Z","wellness":"Tired","aiSummary":null},"2026-07-30":{"employeeName":"Aris (BA)","tasks":[{"text":"Memulai penyusunan [PRD] Dashboard Admin - Reports & Analytics","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Menyelesaikan [PRD] Dashboard Admin - CMS Management","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/spaces/PROJ/pages/12582913/PRD+Dashboard+Admin+-+CMS+Management?atlOrigin=eyJpIjoiOTE5Mjg4YjY0MTI1NDk2ZjgxODlmNzdkYTEwNWEwZTQiLCJwIjoiYyJ9"}],"submittedAt":"2026-07-30T10:52:45.022Z","wellness":"Tired","aiSummary":null},"2026-07-31":{"employeeName":"Aris (BA)","tasks":[{"text":"Penyesuaian mockup Reports & Analytics dan melanjutkan penyusunan [PRD] Dashboard Admin - Reports & Analytics","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/spaces/PROJ/pages/12288027/PRD+Dashboard+Admin+-+Reports+Analytics?atlOrigin=eyJpIjoiOTZmZjc3ZjNhNjdhNDVkYjg4OWZmYmJlYjk1Y2E5MWYiLCJwIjoiaiJ9"}],"submittedAt":"2026-08-02T15:11:50.535Z","wellness":"Tired","aiSummary":null},"2026-08-03":{"employeeName":"Aris (BA)","tasks":[{"text":"Analisis kebutuhan untuk menu Blog Post yang berfungsi untuk mengelola artikel yang akan dipublikasikan di Blog milik Erza AI sesuai dengan keinginan dari User","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Menyelesaikan penyusunan [PRD] Dashboard Admin - Reports & Analytics","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/pages/resumedraft.action?draftId=12288027"}],"submittedAt":"2026-08-04T07:27:05.822Z","wellness":"Tired","aiSummary":null},"2026-08-04":{"employeeName":"Aris (BA)","tasks":[{"text":"Menyusun [PRD] Dashboard Admin - Erza Blog Post","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/x/MgDp"},{"text":"Memastikan kesesuaian dan kebutuhan produk dengan menggunakan low-fidelity mockup Erza Blog Post kepada User (IT Manager)","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://drive.google.com/drive/folders/1MczT73-hCZyTI7MohWJNuq9ryoMYcBy6?usp=sharing"}],"submittedAt":"2026-08-04T07:48:19.190Z","wellness":"Tired","aiSummary":null},"2026-08-05":{"employeeName":"Aris (BA)","tasks":[{"text":"Menambahkan terkait kebutuhan Master Data Blog Category sesuai permintaan User (IT Manager) pada [PRD] Dashboard Admin - Erza Blog","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/x/MgDp"},{"text":"Menambahkan 2 atribut artikel yakni Author dan Category pada fitur Erza Blog Post ke dalam [PRD] Dashboard Admin - Erza Blog","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/x/MgDp"}],"submittedAt":"2026-08-06T08:31:40.727Z","wellness":"Tired","aiSummary":null},"2026-08-06":{"employeeName":"Aris (BA)","tasks":[{"text":"Mapping untuk migrasi format PRD lama ke format PRD baru agar proses pembaruan format PRD tidak dimulai dari nol","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Mencari lebih banyak referensi source/domain untuk Blacklist Filter for Tavilly yang disesuaikan dengan Whitelist baru dari IT Manager","status":"Carry Over","hours":1,"priority":"Low","project":"Erza AI","notes":"Masih proses pencarian dan pemilahan sebanyak mungkin","attachment":"https://docs.google.com/spreadsheets/d/1aa1ulLiolcRZDk-Ho2Ya27kQ7HUGKiSv4CvKIj7vffo/edit?usp=sharing"}],"submittedAt":"2026-08-07T01:30:06.434Z","wellness":"Tired","aiSummary":null},"2026-08-10":{"employeeName":"Aris (BA)","tasks":[{"text":"Recalculating the Erza pricing based on the latest cost budget using several scenarios and different margin levels.","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-08-13T04:37:33.772Z","wellness":"Tired","aiSummary":null},"2026-08-11":{"employeeName":"Aris (BA)","tasks":[{"text":"Continuing the recalculation of Erza’s pricing based on the latest cost budget, using different calculation methods and various margin scenarios.","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-08-13T04:40:07.639Z","wellness":"Tired","aiSummary":null},"2026-08-12":{"employeeName":"Aris (BA)","tasks":[{"text":"Separating [PRD] Admin Dashboard – Reports & Analytics into four separate PRDs based on each available report type.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Continuing the recalculation of Erza’s pricing based on the latest cost budget and adding additional calculation scenarios using lower cost budget options as supplementary references.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"There are still two scenarios that have yet to be calculated, namely the 55% and 50% margin scenarios.","attachment":""}],"submittedAt":"2026-08-13T04:45:33.561Z","wellness":"Tired","aiSummary":null},"2026-08-13":{"employeeName":"Aris (BA)","tasks":[{"text":"Updating the Default Template for dev.erza.ai and making adjustments and conducting testing on the SEO Blog and Listicle Article templates to identify the most optimal template configurations.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-08-18T03:37:22.663Z","wellness":"Tired","aiSummary":null},"2026-08-14":{"employeeName":"Aris (BA)","tasks":[{"text":"Testing the SEO Blog and Listicle Article templates to achieve the most optimal article output, while making several adjustments to the Advanced Custom Prompt and Component Prompts.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"An issue was identified in the generated output of the Listicle Article template, which was reported during the Weekly Meeting on Friday.","attachment":""}],"submittedAt":"2026-08-18T03:41:44.091Z","wellness":"Tired","aiSummary":null},"2026-08-18":{"employeeName":"Aris (BA)","tasks":[{"text":"Ensuring the quality of article outputs generated from the SEO Blog and Listicle Article templates, while making adjustments to the respective Advanced Custom Prompts regarding sentence length, punctuation, and the formatting of price amounts.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Converting the Product Review template into a Quick Review template and testing the generated output based on the Quick Review template.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-08-23T14:12:10.884Z","wellness":"Good","aiSummary":null},"2026-08-19":{"employeeName":"Aris (BA)","tasks":[{"text":"Exploring summary card designs for the user dashboard by reviewing several competitors and other references from products similar to Erza AI.","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Exploring the article outputs generated from the new Quick Review template and making several adjustments to ensure that the results align with the intended purpose and the template name.","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-08-23T14:15:32.643Z","wellness":"Tired","aiSummary":null},"2026-08-20":{"employeeName":"Aris (BA)","tasks":[{"text":"Exploring the outputs generated by the new In-Depth Review template and making several adjustments based on the generated results to ensure that its characteristics and output are distinct from those of the Quick Review template.","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Removing the Experience Review template from the Default Template list and replacing it with a new template, In-Depth Review. Developing the In-Depth Review template from scratch and ensuring that its content is distinct from Quick Review while remaining suitable for universal review topics.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-08-23T14:20:03.561Z","wellness":"Tired","aiSummary":null},"2026-08-21":{"employeeName":"Aris (BA)","tasks":[{"text":"Conducting a final evaluation of the Quick Review and In-Depth Review templates to ensure that the outputs of both templates align with their respective objectives and characteristics.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-08-23T14:21:51.864Z","wellness":"Tired","aiSummary":null}},"Atha (FE)":{"2026-07-06":{"employeeName":"Atha (FE)","tasks":[{"text":"feat(admin): extract reusable shell, route articles from sidebar, and add notifications management, and direct home","status":"Done","hours":2,"priority":"High","project":"Erza-Admin","notes":"","attachment":""},{"text":"Boiler Plate Starter With Better Auth Setup","status":"Done","hours":1,"priority":"Medium","project":"erza-boilerplate","notes":"First Setup","attachment":""},{"text":"fix(preview): prevent dragging source links and fix back button on new tabs","status":"Done","hours":1,"priority":"Medium","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix (article preview) : fixed duplicate thumbnail block","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(auth): parse error codes from standard Error objects to support email verification redirect","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(DEV - 879): keep sync button visible and hide publish option for published articles after regeneration","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat (Dev-878) : prioritize content block for source links in preview with references fallback","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix the docker file.","status":"Done","hours":1,"priority":"Low","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat (Dev - 902) : handle email verification redirects and expired verification links","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-07":{"employeeName":"Atha (FE)","tasks":[{"text":"Fix (Admin) : Nav, Routing, And Code Lint Error in CI/CD","status":"Done","hours":1,"priority":"Medium","project":"Erza-Admin","notes":"","attachment":""},{"text":"feat (custom interval) : add custom interval post now bulk auto generate and schedular feature.","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(Revisi-07): implement real-time per-block rendering and fix generation progress sync","status":"Done","hours":2,"priority":"High","project":"Dev-Erza","notes":"There is Still Bug When Regenerate Still Need To Handle.","attachment":""},{"text":"feat(redesign) : ai-chat color in the button that contrast in white mode","status":"Done","hours":1,"priority":"Medium","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat(redesign): replace generation progress pulse icon with spinning logomark animation","status":"Done","hours":1,"priority":"Medium","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix build","status":"Done","hours":1,"priority":"Low","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix (ai-chat) : toast double success and failed double","status":"Done","hours":1,"priority":"Medium","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-08":{"employeeName":"Atha (FE)","tasks":[{"text":"feat(admin): add Template Categories and Default Templates CRUD, unify master data layouts","status":"Done","hours":2,"priority":"Medium","project":"Erza-Admin","notes":"","attachment":""},{"text":"fix (scheduler) : fix interval field to interval_minutes","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix (auto-generate) : fix bulk create auto generate in custom interval field can;t be fill","status":"Done","hours":1,"priority":"Medium","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat (Revisi - 09) : add new design for dropdown change it to pop up modal choose template","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"Feat (Revisi - 08) : Manajemen Kategori for category in templates.","status":"Done","hours":2,"priority":"High","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-09":{"employeeName":"Atha (FE)","tasks":[{"text":"feat: move notes and attachments to per-task level","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"fix: normalize service account private key newlines","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"fix : the store.ts for the spreed sheet log and docker compose spreed sheet","status":"Done","hours":1,"priority":"High","project":"erza-report","notes":"","attachment":""},{"text":"refactor: reorder Google Sheets and CSV columns to match specified headers layout","status":"Done","hours":1,"priority":"High","project":"erza-report","notes":"","attachment":""},{"text":"feat: add Project field and simplify statuses to Done, Obstacle, and Carry Over","status":"Done","hours":1,"priority":"High","project":"erza-report","notes":"","attachment":""},{"text":"feat: add duration & priority fields, translate codebase to English, and fix task form reset bug","status":"Done","hours":1,"priority":"High","project":"erza-report","notes":"","attachment":""},{"text":"fix(article-preview): populate added sources block from references","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article-preview): proxy preview images and prevent thumbnail drop duplicates","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-10":{"employeeName":"Atha (FE)","tasks":[{"text":"feat: add single-report AI Summaries and remove Timestamp column from Google Sheets and add Hold task status option, emoji mapping, filters, and analytics","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"chore: update default employees list and implement loose name matching","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"fix: resolve JSON backup download failure and add Google Sheets date normalization","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"feat: add Sync from Sheets button to pull and rebuild database from Google Sheet","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"chore: persist daily report database in a named Docker volume","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"feat: add team wellness and task analytics metrics card to dashboard","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"fix: implement local storage draft autosave to prevent data loss on page refresh","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"feat: prepend newly added tasks and count task numbering down from N to 1","status":"Done","hours":1,"priority":"Medium","project":"erza-report","notes":"","attachment":""},{"text":"feat: add custom date picker for past CRUD and dynamic Discord pokes","status":"Done","hours":1,"priority":"High","project":"erza-report","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-13":{"employeeName":"Atha (FE)","tasks":[{"text":"fix: align AI tools color, icon, and article preview accent colors, etc.","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix : color in ai chat and writing assistant the button dissapeard","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix : max source link in bulk is 5","status":"Done","hours":1,"priority":"Low","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat : add History article ai tools","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(templates): fallback to previous page after deleting last item","status":"Done","hours":1,"priority":"Medium","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article-preview): prevent stale blocks during full regeneration and side bar right panel scheduler for duplicate 3 dots.","status":"Done","hours":1,"priority":"Medium","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-14":{"employeeName":"Atha (FE)","tasks":[{"text":"fix(credit-history): remove duplicate AI chat navigation","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(credit-history): handle AI chat navigation separately","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(collection): route plagiarism items back to plagiarism checker","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(credit-history): safely open AI Tools ledger entries","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article): display exact custom posting interval in result badge","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(ai-tools): preserve generated data for each history version","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat(ai-tools): redesign version history sidebar","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix: resolve tiptap heading conversion and chat rename validation issues","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat(ui): align proofreader and grammar checker layout with ai detector","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(auth): set app session cookie on OAuth redirect","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat(ai-chat): add client-side validation and toast notifications for","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(writing-assistant): resolve diff review bar interaction and","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article): preserve block regeneration preview state on refresh.","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-15":{"employeeName":"Atha (FE)","tasks":[{"text":"fix(writing-assistant): stabilize AI diff review and preserve formatting\n","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article): keep WordPress sync button visible after navigation","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"style(dashboard): standardize icons with green color scheme","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat(ai-tools): standardize input limits, guidance, counters, and icons","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(ai-tools): sync optimistic credit deductions with tool costs","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(collection): show plagiarism label in AI tools import modal","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(security): disable 2FA controls for Google accounts","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat(global-notif) : new audio implemented","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(ai-tools): prevent global processing when credits are insufficient\r","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"add new component toast for ai tools","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-16":{"employeeName":"Atha (FE)","tasks":[{"text":"fix(article,dashboard,ai-tools): unify badges, icons, and word-count","status":"Done","hours":2,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article): replace auto-generation skeletons with processing","status":"Done","hours":2,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article): stabilize auto-generation resume progress and pending","status":"Done","hours":2,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article-preview): stabilize thumbnail placement and retry progress","status":"Done","hours":2,"priority":"High","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-17":{"employeeName":"Atha (FE)","tasks":[{"text":"feat(writing-assistant): improve chat clarity, preload article title,","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(article): enforce https-only advanced source links in quick create","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(ai-tools): strip formatting from pasted content in AI tool inputs","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix (ai-tools) : add refetching history versioning.","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(humanizer): localize output panel loading indicator","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix(auth): stop false \"failed to update language preference\" error","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"feat(templates): support category in the JSON editor and example","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""},{"text":"fix (color) : fix color in auth page","status":"Done","hours":1,"priority":"High","project":"Dev-Erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-20":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: redirect bulk credit history items to premium article preview editors","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0fe9bddd27c99e3732663b027e7136e3ebd7c8b8"},{"text":"- [web]: sync article state with task completions/failures and extend safety timeout","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/d46c91576152a2d247acf5bc0932c309e0aaf965"},{"text":"- [web]: resolve stuck 0% progress bar when navigating via View Detail","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/69c6795786529afc397c9134608ba97714eeea17"},{"text":"- [web]: feat(templates): implement drag auto-scrolling and refine image  generator credits layout","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/f354d06641b7e3cc46b1aef78b0f411d9d2b4cfa"},{"text":"- [web]: feat + fix (article-preview) : feat the credit in image generator and fix the deduct ledger credit.","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/3b440adcbdb2d3fe3ccd0683fce4226c194ba90e"},{"text":"- [web]: update tool header and empty state icons to use text-primary-dark","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e7b2e49e0e4f9a2a5a353af8599d2534e87e15f8"},{"text":"- [web]: Update app.yaml","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e77b12eb7594e0399cc5bd0c66629cd5bbe73b0f"},{"text":"- [web]: update app.yaml for staging","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/9e1c1fe14a32ebf912da702040082b38f4869816"},{"text":"- [web]: add ci staging","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/eac826c1f86acea346b85bf3d93a3811da836499"},{"text":"- [web]: optimistically deduct billing credits for image operations","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7d154e5dc54b73b7427b6a4914f22121fcd88a3c"},{"text":"- [web]: resolve generation IDs to single article ID on credit history click","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/11bfa77bdf749f187c0e221eab992e1b189bfebc"},{"text":"- [web]: preserve article title during regeneration in preview page","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e4619e646442eac63cac5a409d81079f59e5ca54"},{"text":"- [web]: enforce singleton title and deletable thumbnail blocks","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/c8cb82d8793f57e965706c79f1b3bb8433ed9b7e"}],"submittedAt":"2026-07-24T06:24:24.497Z","wellness":"Good","aiSummary":null},"2026-07-21":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: display actual article created_at instead of current browser time","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/040f6e19af6096a34f5872db8b63e977d7a6539f"},{"text":"- [web]: round scheduled badge date to nearest minute","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/831fd143032ed320fc4db0a628794e260357d4b4"},{"text":"- [web]: preserve case-sensitive IDs for Better Auth","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/c2b20919cf4ce5b70d8e1e85fb88f474322c02f5"},{"text":"- [web]: resolve UI progress sync issues for bulk generation and regeneration","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/cba967c6e89d8f2c44ec19a903b74a34122a73dc"},{"text":"- [web]: harmonize UI colors with primary theme and improve diff visibility","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/f9b41eec614340816d7b336c8a4da8fcb8778815"},{"text":"- [web]: safely route bulk generation history and fix writing assistant tests","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ed491c1628ee4102a355224194943fe992ae0ab3"},{"text":"- [web]: correct minimum word requirements across the 6 AI tools","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/5ea1e0b0adcf24cd2f3dfe355952151ac3a0914d"},{"text":"- [web]: correct category_name position and Monaco schema validation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/50cc02db5226000cd93c19bfbdddb72a0dde83c1"}],"submittedAt":"2026-07-24T06:24:33.719Z","wellness":"Good","aiSummary":null},"2026-07-22":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: resolve component types before save","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/190fba916e8228d0fbf05dbe3253e2cd3ce545e2"},{"text":"- [web]: sync background generation status","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ef145f29aa13ecfece7a21ff75fcd65a2d8657fb"},{"text":"- [web]: persist images before generating ZIP export","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7a583cccf1a74f306fc9463619afbd6e783f758f"},{"text":"- [web]: stabilize bulk generation progress and notification routing","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/11df128db17c9e53516433072cd8335c712da65b"},{"text":"- [web]: show AI review badges in import modal","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/486c011a07c575e213f48aa977cf5f398795c3d8"},{"text":"- [web]: expire unchecked remember-me sessions on close","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/47f5c182453c80fa2fae39f80b5f85ae0eb72568"},{"text":"- [web]: route article alerts to supported previews","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/039686031800fd1c325fe75fe0a29482fd77c3c9"},{"text":"- [web]: bump TypeScript to 7.0.2 and replace ESLint with Oxlint and Oxfmt","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/91272f543877849f0659f9e803758bb66efa0d9c"},{"text":"- [web dashboard]: add User Templates CRUD and nested sidebar navigation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/9a51edf14004ecc08b94395a335319389aebc41e"}],"submittedAt":"2026-07-24T06:24:40.640Z","wellness":"Good","aiSummary":null},"2026-07-23":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: restore bulk regeneration state","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/d265513b4d4d2f8c7c15960ba6c75d32353490d2"},{"text":"- [web]: apply project formatting","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/45decf17a985e9f07f73ead0d737348c941a8c30"},{"text":"- [web]: reveal completed streaming title","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/f30bc02a01e1b488a505ad74409368309356b0dd"},{"text":"- [web]: stabilize bulk article regeneration","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1b779df4a78744153043c6a3dab3b6111955c118"},{"text":"- [web]: keep bulk loading state synchronized","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a7b7411dcd7ef595b134a03cabe47126bd0de759"},{"text":"- [web]: enable collection after saved update","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1cde80aeffd3a954febd3c82bfb19fa0931525d1"},{"text":"- [web]: hide processing detail links","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/c6a7c96c51548e6246d4a2981421dc6c6793114c"},{"text":"- [web]: align result panel guidance copy","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6ccd5e1013ae0e6249622ccfdfa5ff51bd655820"},{"text":"- [web]: prevent filters from leaving loading state","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/bc3e7788eb2ac6e0ad304b03dd1d3d4bdbe1ae70"},{"text":"- [web]: preserve selected images in downloads","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/fa5f85ee32c7db4ab2c6d64aa44052e0115def73"},{"text":"- [web]: preserve streamed blocks on resume","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ac07365a94698adabb706e0d34efbf6fed8bb40e"},{"text":"- [web]: finalize completed streaming state","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/777fe5f2693a732352e67492c1957abd979d7b2f"},{"text":"- [web]: Update appsidebar.tsx","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/218139ee36dfe1a0881a33fdd4433fadffc2ff06"},{"text":"- [web]: prevent catch-all route collisions","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4174d92e5a49714c76691b40678b66b646b66859"},{"text":"- [web]: replace persisted blocks during generation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/93033d3d281c490f0e24bbb923174f19c49eb1c2"}],"submittedAt":"2026-07-24T06:24:48.513Z","wellness":"Good","aiSummary":null},"2026-07-24":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: fix formatting in processing-store files","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0470ebf556982f96b003dfa7e19029dee6d2e957"},{"text":"- [web]: show real total count on the All tab","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b767f4c64c9cefa954b1b7b7480d922379d780dc"},{"text":"- [web]: auto-clear stuck AI processing tasks and add manual dismiss","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/701f3a4905dcd805be2e51fae8827095f925da5c"},{"text":"- [web]: remove remember me option","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/cf5cc41536f5acf2b8742271b28191f184d14adf"},{"text":"- [web]: remove favorite view","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/2296fa376fcb8fe8fba95adf8a6ac46a7db93d34"},{"text":"- [web]: prevent false auth redirects","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/39d8e6a21d9fc5ba04b8df6cea11b748ba9df680"}],"submittedAt":"2026-07-24T06:24:56.342Z","wellness":"Good","aiSummary":null},"2026-07-27":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: fix oxfmt formatting in changelog docs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/9a6b1eda93c05f0c3c226bbd23a4536c61e99ec0"},{"text":"- [web]: correct auto-generate mode check for credit history redirects","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/aa9a4ac670db4581c2a0b9136edde8cf3517e12a"},{"text":"- [web]: restore auto-generate interval fix row dropped by table reformat","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/fe6f1c187be71d15caf72a1a2a0550f37c0c96c5"},{"text":"- [web]: make processing status checks observable and resilient","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4dab694c77a6ed72e53b2028d4155e8a6a84f9aa"},{"text":"- [web]: enforce 10-minute minimum for custom posting interval in bulk mode","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/844bc886a805533e233fea3821e900104cc134eb"},{"text":"- [web]: localize capacity text and fix note contrast in light mode","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/8b29ec25d97c9c8009183e06cea43bd8cd8f8bae"},{"text":"- [web]: prevent processing notification redirects from showing 404","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/f48e01ee69542383c145d909f1b223ceebf46a4c"},{"text":"- [web]: only show Choose Date when rescheduling and gray out past start times","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/bf7f81db3a246eaf1d3443629359ba180017b9f9"},{"text":"- [web]: resolve duplicate blocks and regeneration loading","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/c44f137a3c0bdf082de225c0c5990677e13eeb10"},{"text":"- [web]: fix oxfmt formatting in day-detail-panel and weekly changelog","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b5613515de53133adb4e6def1e5ea3aa9e07c2ee"},{"text":"- [web]: link Dev-1079 to the reschedule capacity changelog entries","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7a17f36b0f521fe5d2aa40d08329366bef78b1a0"},{"text":"- [web]: enforce daily schedule limit and gray out full days when rescheduling","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/2cf9b99d2bbca3b5278bfd2173b6031554586d77"},{"text":"- [web]: translate past-date scheduling disabled message","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a81fac243f9c8591cd4993eff34e86c874f65d11"},{"text":"- [web]: format scripts/script.js with oxfmt","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6e725a421ff1105c0331b3ca710f002b5b1406a5"},{"text":"- [web]: update","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/02daf5016bc2410cdce5a1ac70f508c7b5bf5ada"},{"text":"- [web]: fix markdown formatting in docs to unblock format:check","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ae411482cbdc1075f8649f976e2e948ed7b066ba"},{"text":"- [web]: pass commit message via env instead of raw script interpolation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a2338d8b8ca54cbddf84f42907a34ab7fb21e4d2"},{"text":"- [web]: normalize collection-import content for AI tools text block","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/2089328b242c6ea1512565e834d069e7d17f1941"},{"text":"- [web dashboard]: stabilise Dash auth proxy and document changes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/489578b6c8a14b8ac9c20205ffc97f1492399e1a"}],"submittedAt":"2026-07-31T06:56:04.374Z","wellness":"Good","aiSummary":null},"2026-07-28":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: clip the off-canvas CardDrawer so a closed drawer stops forcing horizontal scroll","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/725ae564783fb599ddd5847136c39e7015116f47"},{"text":"- [web]: relocate the credit badge on mobile and hide the desktop-only chat-panel toggle","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/d4d44d2d3e8ef2d770453dbb024a042f469c792d"},{"text":"- [web]: fix header regressions — clipped dropdowns, overlapping title text, and an off-screen Import panel","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/20ad0135ffa8ec4083a10dea40f0dc626ed51973"},{"text":"- [web]: styling(03-ai-tools-responsive): fix mobile output-panel clipping and toolbar overflow across the AI tools suite","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/22da4979d018a8f4f350c46262431fea0a263f2a"},{"text":"- [web]: styling(02-writing-assistant-responsive): make the Writing Assistant toolbar responsive on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/496ca229a982a5942e160425baae07f0fdd35f03"},{"text":"- [web]: recover generation state through task resume checkpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/37ad6b6becc355934621215c7e27cf725cbe8fb0"},{"text":"- [web]: keep regeneration loading until content is ready","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4f28064143b1cebc308cf5c68c60db0e18c3327f"},{"text":"- [web]: disable processing article ledger links","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7d913236b9a8316f41e7d0d203337adf16f541c4"},{"text":"- [web]: resolve generation references before preview navigation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/dc24d781e0ebfb3a6d891019b017a7dfadb438dc"},{"text":"- [web]: styling(01-aichat-responsive): make the AI Chat page responsive on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7135680e6c4b2dd6d054ad6d3871371654ee4c67"},{"text":"- [web]: enforce 10-minute minimum for custom posting interval","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6ac3083e1d4cde855c52fa8ab46bc84b65ec83f8"},{"text":"- [web]: styling(00-overlaysiderbar): make app sidebar an off-canvas overlay on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/725eaab38ccdd01575f79f0cd5f1e9ab09ebf5fa"}],"submittedAt":"2026-07-31T06:56:13.366Z","wellness":"Good","aiSummary":null},"2026-07-29":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: apply oxfmt formatting to changelog entries","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/be3abe101451308aa62c06ca007e432136689a43"},{"text":"- [web]: center modal over full viewport and cap popup width on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/bc89c3abd138fab5e5edc830bb1dd5bb2895620c"},{"text":"- [web]: fit markdown tables to mobile and tablet, and shrink the scroll-to-top button","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0d0fdbe5477b97256915abe9e251b09db102b0fc"},{"text":"- [web]: fit the dropdown to mobile, match the badge to brand lime, and cap the live list","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/2583498ff001d8ce397116bdeb50e5c364c34314"},{"text":"- [web]: sync generated slug with final title","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/fa1a258c20b4dce901be0db6985a48fef94e7d2f"}],"submittedAt":"2026-07-31T06:56:19.820Z","wellness":"Good","aiSummary":null},"2026-07-30":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: rebuild sections 1-7 to the Figma design","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b8b407681d7c16c4e4ccaf08ba4a1e2e5faee27a"},{"text":"- [web]: keep week five changes in one table","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e9ac9ac8b8b6719afdcf592cd0938e0d9ab553cd"},{"text":"- [web]: close overlay sidebars after navigating on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1330400cdf56b73ed66116530f50628649462f6e"},{"text":"- [web]: drop trailing blank line in cd-staging workflow","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/600a976a400c30c84f210a82700410232ff40a26"},{"text":"- [web]: select the deploy runner via RUNNER_TYPE","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/fe6c339a12de1bb212f823726849375cd6c1c448"},{"text":"- [web]: apply oxfmt to landing and dashboard hero files","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ded8f22c6547b27c70db6a494e92934c0b9fb4d9"},{"text":"- [web]: redesign landing and dashboard hero layout","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/cbf4458598fb6fd2dbc0c3929f690bfdf069603d"},{"text":"- [web]: stabilize regeneration progress and result navigation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/8419f6c833ad7a48526704948c0aff38e069d874"},{"text":"- [web]: restore full regeneration from article checkpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0042c1b08b713f3341c9442ad176dba661ff2dcb"},{"text":"- [web]: stop crypto.randomUUID crash on non-secure origins","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/89653fb021a185554710e5fa6a85eff1513a305a"}],"submittedAt":"2026-07-31T06:56:26.398Z","wellness":"Good","aiSummary":null},"2026-07-31":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: apply oxfmt to changelog docs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/5a8b2729b06fc08359d6fef6c46d64d2a5b0cde6"},{"text":"- [web]: resolve processing task on feature-gate rejection","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7d4559f615969d076de708b9ec0a3cc2c00f8cc9"}],"submittedAt":"2026-07-31T06:56:33.113Z","wellness":"Good","aiSummary":null},"2026-08-03":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: keep the regeneration indicator through a stale resume checkpoint","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0207ee2c651d461a51998d86c00f64d87af68d19"},{"text":"- [web]: stop replaying the save snapshot on empty payloads","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/458662713dfaf043b06de8a66cb2190f3df9764d"},{"text":"- [web]: give Full Page its own continuous skeleton","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e0a387ce9854d1cd9efd3e33e943fc0a659b9c78"},{"text":"- [web]: stop the leave guard firing on the view toggle","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6a7ff79e73ab0389486cf49d97056afcd01b6e9c"},{"text":"- [web]: stop locale doubling in preview URL rewrites","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/be5110544d9f95ed6c300aba241eca575e9bb97b"},{"text":"- [web]: label both image credit sources as Image Generate","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/9a732f6aa40714f08e4d37457e8b8bff66930d6f"},{"text":"- [web]: fix markdown formatting in changelog","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/d194840471cdd28947400e71db7e45f00d8c8034"},{"text":"- [web]: enforce Title block and limit Thumbnail","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/adc74c3b545e89207a926a98db74b96b9f73b6be"},{"text":"- [web]: report regeneration outcomes from the store","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/3002cf2e39e1e9c0f2bf85608462f57a7868bb56"},{"text":"- [web]: resolve stuck AI processing task and lock Generate by AI on free plan","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1041edc0e7bf173ce28d2b01fa0c755644f49aca"}],"submittedAt":"2026-08-07T06:30:56.407Z","wellness":"Good","aiSummary":null},"2026-08-04":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: resolve streaming placeholder IDs by content so edits can be saved","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4c376f4a25cc44bd333f2c46977cb2559d03371e"},{"text":"- [web]: animate each plan card on its own so a late swap cannot leave one hidden","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/77e4aaf4835d63cb73f1280ab2c9d5a868ec5545"},{"text":"- [web]: build the journal index and per-article pages with category filtering","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e1b57dd19ff8ab664c486d081d5ed0a8c3a8be2f"},{"text":"- [web]: file the 03 Aug entries under August week 1","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6bfabf3a1e257ef6cf43d38eea9fceb50cdb9b86"},{"text":"- [web]: stop a generation sync retiring an article-scoped task","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0e96067f9a16804d75b38b29e18cc8e742994d11"},{"text":"- [web]: apply oxfmt to the landing changelog entries","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/91ecd839488858e3089365f6ead8b8352a019806"},{"text":"- [web]: rebuild sections 3-7, wire all copy through i18n, add light mode","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/20a162e146d247f34383156df2386edf70f21c05"},{"text":"- [web dashboard]: update +page_svelte","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/ee2fbac3c2d6268891de845761d7ef1aaf373edd"}],"submittedAt":"2026-08-07T06:31:05.535Z","wellness":"Good","aiSummary":null},"2026-08-05":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: report the real interval on the schedule badges","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/2ed165640e1fe478a60cf1c172910130701c8f8d"},{"text":"- [web]: open the article preview in the same tab","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4f62613905b29e8a79c55acdb3765b9aa60a4f6b"},{"text":"- [web]: clamp the tab index when the article list shrinks under it","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6c7acca354750c19a861e57be5a5ea6180a7a099"},{"text":"- [web]: keep the generation on a regeneration's task redirect URL","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/14c207b8cc775063d6e058b2b15acd5cdf2817c9"},{"text":"- [web]: render image credit rows as inert instead of unavailable","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/c5e60370cb97f9d935cabde25ce20d3f9d22ddac"},{"text":"- [web]: correct the two-title claim — the backend stores one","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0dc193a9a6bf045734d2bb66a6f975d7c4e36690"},{"text":"- [web]: stop a save snapshot restoring the image a regeneration replaced","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/eebde9806c9d8f12b0d0e103d2dbdf2c6cd77670"},{"text":"- [web]: stop a section regeneration posing as the article's own run","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/32c4da26d3ae85792175d264ba9710604b3e4514"},{"text":"- [web]: keep the title, adopt regenerated text, and stop the double repaint","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7fc8675fac69e5f835ad8db8962b7868742a1180"},{"text":"- [web]: format the article-preview fix records, and plan the regeneration UI bugs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/8f50ba50c8230fb9e48fdafc5a6b498adfdac184"}],"submittedAt":"2026-08-07T06:31:12.222Z","wellness":"Good","aiSummary":null},"2026-08-06":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: cancel the chat generation when the user leaves mid-stream","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/133de83fcaeb1214f9e5ff0423edf00ceb09b89a"},{"text":"- [web]: read the journal from the public blog API instead of placeholder posts","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4a12b0b35119e85dbfded6f16138a4d4c2874d63"},{"text":"- [web]: use the logged-in user's avatar on template cards and detail","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/761f13e7dc6b1baf6084913a19c021d4c6cf5cc7"},{"text":"- [web]: record stopping the auto-added sources block","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/d2b4c597af0750b76ef5cd63440cdadb20dff50d"},{"text":"- [web]: stop auto-adding a sources block when the template has none","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/373320cd1420629764f572730928e29e7b6df986"},{"text":"- [web]: put every locale reader on the shared rule","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a83bf4d77a8892b88244da8100f256f38c2684da"},{"text":"- [web]: read the locale from the URL, not only from a cookie one switcher writes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/8dfc29af8a5768c65619a1fd7843efb5e067a7ef"},{"text":"- [web]: remove the save diagnostics, the save is confirmed working","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/377947d9d3bcc6b5ad8f2b6f25c4fe563e932b12"},{"text":"- [web]: align the draft to the stored article instead of looking blocks up","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/cfa56b41ce0f77b214fbad0df9962fe77adf00ee"},{"text":"- [web]: put the save diagnostics back, driven by the real matcher","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/9f3538f2f95ef9f13c582e6ecc42579dab46376c"},{"text":"- [web]: place image blocks by their neighbours, not by their text","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/69fe12f98262251e6ff909c67fcfb30bc4bce532"},{"text":"- [web]: name the block the save matcher cannot place","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/f5526bb82f10865683f7d86e48b1933b0170f786"},{"text":"- [web]: wire the block-key module and instrument the save path","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b2a6c2c00ebc8639c4d5a46c575d9032cd2c3d71"},{"text":"- [web]: give preview blocks a stable rendering key","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/85014cf6a03b195cce382eb22ca6e1c46892eb65"}],"submittedAt":"2026-08-07T06:31:20.155Z","wellness":"Good","aiSummary":null},"2026-08-07":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: fix formatting in changelog","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/306a315fb79506c9c39773d92e53fa67a39f7847"},{"text":"- [web]: mobile view layout fixes and sidebar billing icon update","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/864b0f0222d2e2be27169c71c1b457422ec318cd"},{"text":"- [web]: send the synonym level the user actually selected","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/715145b6e2a17312743ae0c5e4cee292e15cdead"},{"text":"- [web]: render any image host and fall back to the user's initials","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/84a11b6e63dd52380802de2fdcb76b21f549a10a"},{"text":"- [web dashboard]: component type picker and redesigned template modals","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/e6f56da3bde7c50f3255a989f46885e70e04c164"}],"submittedAt":"2026-08-07T06:31:27.053Z","wellness":"Good","aiSummary":null},"2026-08-10":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: exchange product token for single-use ticket server-to-server","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/8e40c3884f264342a29d63a82509bc8c36bf9bc0"},{"text":"- [web]: mint ws-ticket server-side and stop unhandled socket rejections","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/cd171880aeae00525bda4564762fbcda5721cb22"},{"text":"- [web]: anchor the AI Processing tray to the trigger on desktop","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e3a88174124f257dd0bb2e3c96205851a7931ae5"},{"text":"- [web]: only show exit confirmation when create-page form is dirty","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/afe0bd54b41c8c2985fc0982677eaaf669fa11f3"},{"text":"- [web]: fix formatting in weekly changelog","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ad7053f9c80f019dca5c83f16f2dd3bdf9c36a5b"},{"text":"- [web]: tighten action bar icon spacing on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/76a4f9f439136f6136173191df425e92df4efa5f"},{"text":"- [web]: keep a generation running when the user leaves the page","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b5abb927ad2a4dcde6f193437e1b62e22bd66f7e"},{"text":"- [web]: stop a deleted source block from reappearing after save","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/966db7d89b90576642dc35a25d54f01cd0eae2a8"},{"text":"- [web]: fix formatting in ImportFromLinkModal","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0fed3b8c6935a97e7093c6daa6fe31498e5dfa34"},{"text":"- [web]: mock ImportFromLinkModal in ai-tools barrel","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4328dd910d26b2b74d994ccdab6dab75a3638bef"},{"text":"- [web]: add unit tests for ImportFromLinkModal","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e55f4c7f208e7c2c51a3fbee82f7b22cdef165da"},{"text":"- [web]: wire import-from-link into grammar-checker, ai-detector, plagiarism-checker","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/2e22f34d12c54fae4ba7ef9bab5731eec4c29e60"},{"text":"- [web]: wire import-from-link into paraphraser, humanizer, proofreader","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a8a86c6f3d56db037e94cf41b821f36f6083ac99"},{"text":"- [web]: add Link option to import dropdown in AiToolActionBar","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6b2dafae272dfaaafd60781a0330cb35384a3b3a"},{"text":"- [web]: add ImportFromLinkModal component","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/15dbbeb4c47ed29b22d15f0c216ae0c12f6a89b0"},{"text":"- [web]: add translations for import-from-link modal","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/db8e916ab3cba3d9a706f0b27500c71bb606d24f"},{"text":"- [web]: add week 2 entries for the mobile UI fixes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7c23f4eb5aae60a6b465acd5499da161efcb85e1"},{"text":"- [web]: let the generating toolbar wrap on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/73ccbfc7c0723bf935facdb2b68c2af2b54d111c"},{"text":"- [web]: keep the AI Processing tray inside the viewport on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1ddf696074c7645d311cb413fb09e78d9d2e1252"},{"text":"- [web]: shrink the clock and make it responsive on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/5146c8675f4fd5934086dffee33255c85b9394b3"},{"text":"- [web]: shrink breadcrumb text and chevron","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7c8d25b325b0c59ee3174be07c91f9bd405a72fd"},{"text":"- [web]: make the result toolbar responsive on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1be8c91b9b67b2df0013b4be4f3961a727456900"},{"text":"- [web dashboard]: send blog post create/update as multipart form data","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/bf5ef94565d747313bd90dfdcde97b1521977648"},{"text":"- [web dashboard]: rebuild user detail page and inline role editing","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/f22ccaa5c3832db7b3abc25b4822839ecd361d64"},{"text":"- [web dashboard]: redesign page with card grid and custom checkboxes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/7ee7f1a24ff3bec594ce50c4a92a99d3b4b48a1d"},{"text":"- [web]: add week 2 entry for the Writing Assistant table fix","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ed384f78dd7f7e98b3b61015a771d8ba87506d20"},{"text":"- [web]: stop AI Assist table suggestions from flattening into text","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4055862eaf864cd8aa9d454ebc826aa30f4dee51"},{"text":"- [web]: add week 2 entry for the Sources block synthesis change","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/92ddde41cd284b68562cc8d5c77ad9eeaed7c473"},{"text":"- [web]: synthesize a Sources block from references when the template defines one","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/8b21f5f251e9d5429e2666fd2cc450befe67ad16"},{"text":"- [web]: align word-count minimum threshold with validation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/32322c4f423def1afacd8cbfab89b2e5d9b8c8cb"}],"submittedAt":"2026-08-14T07:43:48.552Z","wellness":"Good","aiSummary":null},"2026-08-11":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: stop a stale session cookie from blocking sign-in","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/d933277872054b1abe1e82dd1b84f76370306ae1"},{"text":"- [web]: render the streamed title without waiting for the block below it","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/59133af6c508a4beffb12005220b40f10720fd67"},{"text":"- [web]: handle a transient auth/core outage without reporting a lost session","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6d49ea0071db307dc7f8ed98608a189a9b5d2993"},{"text":"- [web]: pin the version history drawer to the viewport","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4fbac80f2f11d948fd240eaaaed539d3e640f477"},{"text":"- [web dashboard]: add active toggle to action column and simplify options menu","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/df19db4f859e172eef721c5a955db8e7fb949a7d"},{"text":"- [web dashboard]: replace action column with active toggle and add edit/delete options menu","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/72d1a90d866a1665e2fe49431328e0ae19fdfd63"},{"text":"- [web dashboard]: record August week 2 admin shell work","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/c4987e4651890d7ab76b40046d038aa07331e0d6"},{"text":"- [web dashboard]: remove impersonation and adopt shared page header","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/0fe7d4bd7a5368461a113b36957144b061f3b569"},{"text":"- [web dashboard]: unify admin page headers with nav-derived breadcrumbs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/e9546451b7ce43030f12fdf78180e5ef9a28ea9a"},{"text":"- [web dashboard]: add Material Symbols icon system and font subset","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/530d70706c7151b4766f0fc9b7063b53bebda698"}],"submittedAt":"2026-08-14T07:03:44.532Z","wellness":"Good","aiSummary":null},"2026-08-12":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: swap the section-label and nav-item text colors","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/94f6a65a5a2090a565b1a6ad3d2b0f0235dd59a5"},{"text":"- [web]: avoid a setState-in-render crash when closing the mobile sidebar","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/310a3c8f70bbaff9cf3cfc6314719c4193a34c91"},{"text":"- [web]: close the mobile sidebar drawer when a header dropdown opens","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/824b5e0c0f353dfff51d4a216fdafcfa90145b1b"},{"text":"- [web]: stop the Import dropdown running off the right edge on mobile","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/661695f9d7f11c1fb4fde3b6f9256420c276cd02"},{"text":"- [web]: shrink the mobile status text and fix the import dropdown's stacking","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/8a36fe353707321135b63028a9f6f06c1068fbed"},{"text":"- [web]: make the invoice page responsive on mobile and tablet","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/446885f5ceb82e482911dc942fbc835f1e810a2a"},{"text":"- [web]: add a robots.txt route","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/724d1177526801f9b29a908be48f606cc8c2028b"},{"text":"- [web]: Revert \"perf(landing): defer hero orb preload and code-split below-fold sections\"","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/91d6c8e6de4b8744759fd43eeff4c596d5ad7d96"},{"text":"- [web]: Revert \"perf(landing): drop unused font import and stop the hero heading's fade-in from gating LCP\"","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/d94717fd2a4d7d2b4f95bc2ee96a8a17c62f8362"},{"text":"- [web]: drop unused font import and stop the hero heading's fade-in from gating LCP","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a0470d8932bf3402fb4429d1b1f150bd77f03e0e"},{"text":"- [web]: defer hero orb preload and code-split below-fold sections","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/f013815a016d2967b0ac6db10f60c3f71bc99357"},{"text":"- [web]: stop the generation-progress watchdog from polling ws-ticket forever","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0fa6817f375c9c2a07d3bfae15ed337d4b2db73c"},{"text":"- [web]: translate the product mockups and give each tool its real screen","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/05841c45ce7764eb2b8662a1e633f0f70863f56b"}],"submittedAt":"2026-08-14T07:03:52.686Z","wellness":"Good","aiSummary":null},"2026-08-13":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: show the author and a contents outline, fix collapsed paragraphs and a dead \"Read article\" link","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e786a05ba33428d1ea2e81a176087fbe1fb217ee"},{"text":"- [web]: stop a retry from being masked by stale generation-batch status","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a112b4e3ffa4abd275ad8d8cb09bbba2461e0471"},{"text":"- [web]: scope store subscription and hoist Tiptap extensions to cut bulk quick-create render lag","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/82c252118911cadeeb30c67442ffb077bea0b986"},{"text":"- [web]: strip markdown tables/bold from link imports too","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7263e97c2e5ad8e5281962f651efb99505c4ef58"},{"text":"- [web]: derive the interval badge from the median gap, not just the first pair","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e3b98cc47e88b2d694044d3f215716399f95eb74"},{"text":"- [web]: wire up Import from Link","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/03f750e0bb95fc0654cd444fb509b301b17fa503"},{"text":"- [web]: strip inherited HTML formatting from Paraphraser/Plagiarism Checker/Proofreader collection and link imports","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e1bef812b587bff61e7e8a7091239afbdb21aa69"},{"text":"- [web]: strip inherited HTML formatting from AI Detector/Grammar Checker/Humanizer collection and link imports","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/83bdaeb56bb7cb2f941e3df20e9a453ab9348a89"},{"text":"- [web]: default article export to exclude images and swap the header language icon","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/23b8c146869c9ba5ff6c8483b5bb319de201311c"},{"text":"- [web]: fix low-contrast dark-mode help text and add a Firefox scrollbar fallback","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/18d1fb27fcb3bd1d4fb44461f5896af3e271ad6b"},{"text":"- [web]: route signed-in visitors to payment and sync pricing fallback copy","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4a0af11fcc0a505767b11bce0d55ad376b3cfefa"},{"text":"- [web]: add Proofreader to the tools showcase section","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ef825edbad980ba00d2737923f6ee769631d542d"},{"text":"- [web]: repair dead footer links and restore back-to-homepage anchors from /blog","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/c45e31097f463c1327144b50f0594785dad1f187"},{"text":"- [web dashboard]: require reason when granting credits","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/2264fd5525adcecf0884e420044418a63a973874"},{"text":"- [web dashboard]: grant credits from user detail page","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/850b7cfc1e2006d0a3ed8dba75837d9b9f8f1cb7"}],"submittedAt":"2026-08-14T07:03:59.692Z","wellness":"Good","aiSummary":null},"2026-08-14":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: stop browser scroll anchoring from fighting the magnet's programmatic scroll","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0933a7fba5f6b80cec538e650f9f19cb1d7d2b1e"},{"text":"- [web]: drop useWillChange from parallax panels - made the jitter worse","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e1a5edb3babb957869030b880d5d8135c5a90ac0"},{"text":"- [web]: promote animated sections to their own compositor layer","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/86630b73d3ef015656f7a87c9c020b99200fd0d5"},{"text":"- [web]: add Proofreader to the footer's AI Tools list","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b17d1dd287208cdf96cc8871d352b1052ae696d8"},{"text":"- [web]: stop a successful retry from flipping back to the failed screen","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/29fafeec8367f6a81c7427798baa6bc0f6463033"},{"text":"- [web]: resolve the shared Import -> Link label from the common namespace","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1bdc0d673c5e61aa532673c983ffd558fb8aca81"},{"text":"- [web]: actually try the article-id fallback when settling a finalized generation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/d37fad688999e70c612a903fce688dbd6a0a53dd"},{"text":"- [web]: stop presenting a half-streamed article as done after a socket error","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ecaf4c4a7d0787c9e6b5f1018b94706dfd57e830"},{"text":"- [web]: confirm the backend finished the batch before leaving the progress page","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b66158058017fd5183bee9980fe08e3af2518af5"},{"text":"- [web]: stop synthesizing a completed batch from a partial article list","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/301fe889d4404d9597408549f4813c6bfb1f26ef"},{"text":"- [web dashboard]: add audit and revenue report pages","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/244cddc53197aecee23e51f883f0481e1e07dd6a"},{"text":"- [web dashboard]: redesign blog management UI with full-page editor and updated tables","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/6970861d06f9cd41d02c425dd122756fb9c146dd"},{"text":"- [web dashboard]: redesign users admin table and action menu","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/87353b99b0ef1184ba89ac53d7e7cf79a8cfc878"}],"submittedAt":"2026-08-14T07:04:07.721Z","wellness":"Good","aiSummary":null},"2026-08-18":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: fix formatting in verification-url.ts","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7bad20184ef8b9e5577211255be857367d2346b1"},{"text":"- [web]: ensure absolute URL for errorCallbackURL and handle banned_user on OAuth redirect page","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a83b78479de1d717ecb1944d24bdab42d2230dd3"},{"text":"- [web]: show translated toast for login errors instead of silent form field","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/9fc8e013877605e2d8682219dbd95e0ec17715ae"},{"text":"- [web]: pass x-forwarded-host to upstream to ensure OAuth redirects back to frontend","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/25ed30fdcddfbadafe555ce38139a8da70701576"},{"text":"- [web]: handle INVALID_EMAIL_OR_PASSWORD error code in signin","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0caa9c10011ed2f5de116b07c7038f0f69419b9c"},{"text":"- [web]: disable ISR cache for blog API to sync published posts immediately","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/19b23e07ae57fb2ece8390d7fb8e361aafa971aa"},{"text":"- [web]: map BANNED_USER API error to localized toast for email login","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b94f78497b525e3f47310a1371dddee24a8f0c18"},{"text":"- [web]: fetch generation detail on bulk progress page to detect finalization","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a3c1c76ecb05ffa19e6061c131dba97a0fa63023"},{"text":"- [web]: treat 'initial' article status as terminal when generation is finalized","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a27cf57f826e6f552fcc943f8bb34935101a55c3"},{"text":"- [web]: format route-handler.ts","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/6cd488e446acef2988741beed418977d1dc33f52"},{"text":"- [web]: redirect banned OAuth users to login page and display localized toast","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/928d105f2d88935be976952be369a80e40518848"},{"text":"- [web]: change email_verified error message to account already registered","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7a665cccb1f11e86afff6b65a1c8246db1336bc9"},{"text":"- [web]: add August week 3 commit summary","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/2e4adae343b58fb28a3b0c4a6d078d8ea04b0b3a"},{"text":"- [web]: format week 2 changelog","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/9d7a782bbfab3948329b079f46ae951bebe3586e"},{"text":"- [web]: add translation and form mapping for email_not_allowed error","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7d981b09967ac3bcf52b99207e02d1cc2b7366a7"},{"text":"- [web]: add translations for create_user_failed error message","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4d775280cc7eb279d9597ec3874fe6775fa6bd3c"},{"text":"- [web dashboard]: sync usage report UI with new API response structure","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/b58858d1268b76f6138c8d337b276039489dae7d"},{"text":"- [web dashboard]: set published_at on publish and send keyword_ids correctly","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/74bb3788780e2b91e968f48fbc4e21a53ce7d4aa"},{"text":"- [web dashboard]: use user_id instead of id for user templates owner payload","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/00a15dca6eb9cafc34f0389763bd15987ba73358"},{"text":"- [web dashboard]: validate image uploads and improve API error message parsing","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/550c9e9592755f3b1b571ee66434748c64f041dd"},{"text":"- [web dashboard]: required-field validation for Blog Category/List, rich-text editor for post body","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/b995e1aba6c1c7552e5c8b5f33cd15ce47ad5eb1"},{"text":"- [web dashboard]: use admin users API endpoint to populate owner dropdown","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/5436dce67aa6a9624357a6e60fa1a8b25f28489f"},{"text":"- [web dashboard]: add visual required indicators for description and component fields in create default template form","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/674bba5ae78bc8d45fcb32d167e4692085773820"}],"submittedAt":"2026-08-21T06:48:15.265Z","wellness":"Good","aiSummary":null},"2026-08-19":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: format words written and credits used with K and M","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a1d93761d220d8c309d961d1d3ade10d1b092eed"},{"text":"- [web]: integrate GET /api/users/summary for metric cards","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/3b74dae9428967c7c0ceb56ddf9ad330542fd053"},{"text":"- [web]: add justify alignment to block editor toolbar","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/82a15b8cfcbd2378b5ffc46566833902cd31d3cf"},{"text":"- [web dashboard]: add Feature Usage and Billing Transaction activity pages","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/97fa9522d2f609b076b0133dde544ee03c92d35f"},{"text":"- [web dashboard]: switch usage trend to a line chart, fix category labels","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/4387376dff5c1ef0ae08605f7a61fc69786fe936"},{"text":"- [web dashboard]: match user report UI with API structure and enhance styling","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/73d6b4972c1db7b86e4f479fb122f94ec52a312e"},{"text":"- [web dashboard]: match audit report summary data structure with API response","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/899a622749b665e935a76fdd41acaf3f69c90e95"},{"text":"- [web dashboard]: rework revenue report page for current API response shape","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/57485bdf38a93c89d3ab3274df0defca8b11f327"},{"text":"- [web dashboard]: enhance usage trend chart with gridlines and dynamic formatting","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/0ef6102527f9467c3481d9df8be0ec07fd8ea35a"},{"text":"- [web dashboard]: enhance usage report design & fix date icons","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/8e04e49b01d2eab98bd5bb0714e9d57f189d091a"}],"submittedAt":"2026-08-21T06:48:24.420Z","wellness":"Good","aiSummary":null},"2026-08-20":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: stop showing the generating skeleton for finished articles","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/5bd00da47b982dcc94c05d519d1f4143997f8d57"},{"text":"- [web]: match focused-toolbar outline width to the toolbar itself","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/eb691e60474679cfbf873c5c8cb1b408d262e5eb"},{"text":"- [web]: clamp block-editor toolbar tooltips to the toolbar box","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/291cc74a10e30efe0c8cda430e0d66e9d999f879"},{"text":"- [web]: keep block-editor toolbar tooltips inside the toolbar","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/7d5bf0bdec0c672facd5b22bde7f7b7eb63d30d8"},{"text":"- [web]: localize duplicate-email registration error","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/681a5208d9ecd43c0d452834fcfaafb388d8ce0f"},{"text":"- [web dashboard]: stop the blog editor rewriting a post's slug on title edits","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/32061708d9ef8e18dc3418e39837fe123fdd75b7"},{"text":"- [web dashboard]: repair trend chart tooltips and audit actor fields","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/cf6ac444397b33028941dd9c6442376b63fc55e8"},{"text":"- [web dashboard]: reorder and rename AI Chat table columns","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/6cb0cc4a5f30c1043260ada85dcb680c3e3ee9df"},{"text":"- [web dashboard]: surface missing fields on the transaction pages","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/1da3a30d8675eda526ac3efaf0d87c2d476f472a"},{"text":"- [web dashboard]: give the deduct event type its own color, not gray","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/3eab3aaef3ea7f9c387780e8557456637de09484"},{"text":"- [web dashboard]: color Event Type/Credit Source and Product badges","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/2291b9e42cbd411178ccb007f7ae1702247f26f8"},{"text":"- [web dashboard]: spell out Version N instead of v1 in AI Tools","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/1326347c5aee215c8453682aacdafda36d9e2d4e"},{"text":"- [web dashboard]: give AI Article Generate Mode its own color instead of hash","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/2df44eeda2a832e28a03da021c59120953c42a4a"},{"text":"- [web dashboard]: add Title column and color the Tool badge in AI Tools","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/a5c18899af71e72617a73a846a1b5718b527232b"},{"text":"- [web dashboard]: color complete status green in AI Article/AI Tools badges","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/bd74d2c4f9c8c13ac9dc27fa29ca6ae028d21283"},{"text":"- [web dashboard]: expand AI Article activity, fix remaining category badges","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/449358d56c754c1cb1f23cad2a9b0faac08173ba"},{"text":"- [web dashboard]: unify status/plan/category badges on the Users table style","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/4b4f660d7b95c6d907f7065d23d9943c071852f8"},{"text":"- [web dashboard]: color AI Chat status badges for active/deleted","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/6238d91aa57d1bbea4bd3869a9f44614320f6e58"}],"submittedAt":"2026-08-21T06:48:32.846Z","wellness":"Good","aiSummary":null},"2026-08-21":{"employeeName":"Atha (FE)","tasks":[{"text":"- [web]: show keyword tags on the journal list cards","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1eea91f2c29bc86933fc6c0aa2479ab48b68f192"},{"text":"- [web dashboard]: redesign AI Chat Detail modal to match the mockup","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/06d18010b124af8b1e149fe99e92a163bacffbee"},{"text":"- [web dashboard]: send explicit newest-first sort where none was sent at all","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/0239ad13686ae78dc2b131d9c38573d43e70a8cd"},{"text":"- [web dashboard]: default table sort to newest first, not name ASC","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/47412f3f6c0046c2e547fcc511ccf5661c3b4b1e"},{"text":"- [web dashboard]: exclude inactive categories and default sort to newest first","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/d864d225fa0c3ba5df6ff688fdc92188b52dbbc6"},{"text":"- [web dashboard]: gray out Role, Account Status and Credit for unverified users","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/473cc1497ff3132dac34685779226ed5814e2268"},{"text":"- [web dashboard]: render unverified users' activity panels as empty, not a 404","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/fa499d33f166926a43163bfffd9acc09cbbd44ec"},{"text":"- [web dashboard]: stop AI Tool Detail from leaking another account's data","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/354f4713ca4433a8dce007832a27a2bf1e450197"},{"text":"- [web dashboard]: replace free-text keyword tagging with a keyword picker","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/c6f0c0a23dfae26336b92949962a4ea34358af70"},{"text":"- [web dashboard]: surface Blog Keywords in the sidebar nav and map its 409 error","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/d42104df4d987c427f61d69e1681637d89be9ea4"}],"submittedAt":"2026-08-21T06:48:40.512Z","wellness":"Good","aiSummary":null}},"Eril (BE)":{"2026-07-06":{"employeeName":"Eril (BE)","tasks":[{"text":"- [web boilerplate]: finish boilerplate with auth functionality","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/sveltekit-boilerplate"},{"text":"- [core service]: Add article generation streaming and resume support","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/1d9a63c39d5594737b32a16f204bfe8632e3cc1a"},{"text":"- [core service]: Preserve image figure blocks and unwrap proxy URLs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/bd101ca30e66848aa9858eac0d35129ebe19851c"},{"text":"- [web dashboard]: Restrict admin login and fix shared cookie domains","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/5176aaf42aaee104e24b5fb02a63363695d2e3ad"},{"text":"- [web dashboard]: Use fixed image name in app deployment","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/7aea897a20e396e7a9f9210eec0491912029b075"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-07":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: return one row per article in getAllArticles","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/28b01ad080450796103ae3b389ffe56e723f97d2"},{"text":"- [core service]: agent tools to split article sources","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/29fb6b6688b7392d945df2f5d0118feb8bad83fe"},{"text":"- [core service]: Route article preview URLs by article type","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/1e9412f0b6bed072ae7b1516e077eceaaacf6f4d"},{"text":"- [core service]: Add frontend URL config and article links for agent","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/140446a815b4af2a5307988814872e6f2caba43b"},{"text":"- [core service]: Extract category ID and name from template content","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/f6fd01640cee36f109629d1fd5544dec4a353c41"},{"text":"- [core service]: Resolve AI-generated template categories by name","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/a345b1c41beedfbd6720ea5adadd5a2156b73821"},{"text":"- [core service]: Add template categories and master default templates","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/2a4099b197ca570b2ba176f294350d2050f32ae5"},{"text":"- [core service]: Deduct credits when reloading article images","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/da7c20fb67f994e87d11b6d7a8a4cef19866d7cf"},{"text":"- [core service]: Replace interval labels with interval minutes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c5e1af853743dfec612c4bf9bcac12db0b33bca3"},{"text":"- [web]: trigger githooks while running dev","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/5a0045e10e8bfb58c0fef49e5db2e559e3f994a6"},{"text":"- [web dashboard]: deployments repo","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/3a76eca8b3bf546e9f25c2481fbb8ed6eeac9d88"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-08":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Backfill profile name/image from JWT claims","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/e884eee2e39702ff70167b86a0bbff9a110e3786"},{"text":"- [core service]: Add deep search and batch component-type resolution","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/bda8c1fc1e6b6a89760d1f391391570921757876"},{"text":"- [web]: disable the backup code method","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4d909f64410ac636b68f46907fcea471a1a0dfcb"},{"text":"- [web]: handle 2fa auth with backup codes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/73b1113284ceffbba4880079285afa1cd9f4826c"},{"text":"- [web]: proxy issue on 2fa","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b9c1d78bf4edfeef1e8602107727bf59d798d0bc"},{"text":"- [web]: change password issue","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/2af729621c4c100809d9e5133fad83967cb812fe"},{"text":"- [web]: Remove client access_token handling and docs cleanup","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/4f5ddd62b715db78c1972215cc3a7da3b8544318"},{"text":"- [auth service]: Add name and image to JWT payload","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/b3475df4eecd6a8f8125c50d70164d132e401afa"},{"text":"- [auth service]: enrich jwt payload","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/91f5a9ceee9bd726f460561164f903d4542630a3"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-09":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Extract FlexInt types into shared jsonutil package","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/badd5d1d1400da942251d6dfea5bca3c3e365700"},{"text":"- [core service]: Use active pending topup check in preview and purchase","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/6852435256ea9a035bbcba575e286012374bcccd"},{"text":"- [core service]: Add fallback image proxy pool","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/cf6bf833410a6f267bf1ab9126db56026390a5f6"},{"text":"- [core service]: Set JSON content type on AI service requests","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/e17281f2110b14a61aa18d2bdaa1993ab4024967"},{"text":"- [core service]: Tighten chat title generation prompt","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/6c80a6a905e1c679a49338939d0840a915cbda9a"},{"text":"- [web]: Refresh billing state after credit consumption","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a96db0582c6012697da25ae3a8474cb2333c0757"},{"text":"- [web]: Centralize billing refresh on tab focus and AI tools","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/b4ef024bf40c07d1b37fd1a7d60001d542c7491e"},{"text":"- [web]: Add email OTP as a 2FA method","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ae6662fe050187def975d909246392d9ad21993d"},{"text":"- [infras]: Setup vercel and deno proxy pool","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-10":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Add publish endpoint for credit topup versions","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/532470cf220017f41676d356136f55664b022579"},{"text":"- [core service]: Add publish endpoint for feature credit versions","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/1b7be38ae299d2aa22fc86f68b0626c7e3c3219d"},{"text":"- [core service]: Cascade feature credit versions and drop unused credits","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/242f6b7234e350059fbd7f7e7c116e27c68e4e12"},{"text":"- [core service]: Add plan version publish and normalize benefits","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/3a5a97e9358c362828326c42d287c69284a35092"},{"text":"- [core service]: Add per-article AI tool check versioning","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/2fc7696ca3ffe50e4ac7b5cfd1f346cf02d99930"},{"text":"- [web dashboard]: Add master billing admin and core API BFF proxy","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/a6cf44abcb13195fdbb2c4aeeb66246ba60890e7"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-13":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: feeat: Keep proofread issue_count in sync after issue changes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/b350bf9c1ce797d14fbb7982a29ce369622a0aef"},{"text":"- [core service]: Sync grammar check summary when applying sentence","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/1aa7e5171e3b853fc37d098865ac3c8c73f57f1f"},{"text":"- [core service]: Surface no-op pending cancel as 404 NotFound","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/df113162121a8e0962b93faf8df1ddc61b534ff7"},{"text":"- [web]: Generalize history drawer across AI tools","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/12fefabb8585324f888df0743c280f21e84441cc"},{"text":"- [web]: Add plagiarism checker version history","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e8ec1d07b4389c897de1f7249e6c883059537116"},{"text":"- [web]: Mirror remember-me session lifetime onto app cookie","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/0a87c2823080a6963aa6b27e3b3ea3f4376690d2"},{"text":"- [web]: top-up cancellation endpoint routing","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1d29033bf1d8d91f8b05de4bf9e1efec4cce4ec9"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-14":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Use detached context in async article fetch","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/fb66998554f43a0d23fb9ede289c4b6accd43be0"},{"text":"- [core service]: Set feature reference when AI chat completes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/27eedc1211cdebda3efdd30f66eb589dbe74818d"},{"text":"- [core service]: Fork shared chat history when continuing a chat","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/1548d17449210d6c0ce4df8341bda7e2992b9941"},{"text":"- [core service]: Set ledger reference for generated article template","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/a226e789b726b32e3700ede2a84ffaa3dd0fb251"},{"text":"- [core service]: Link credit ledger rows to created articles","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/5751bad2bd8f182f6bfb717b62f919744ff06a3a"},{"text":"- [core service]: Decouple deduction grant key from ledger reference","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c97036f761817124497d6686ed1e8dce4f0433ce"},{"text":"- [core service]: Expose checked AI tools in collection item responses","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/3e5f60392c3aa684405b72420e2d0ce3d314798d"},{"text":"- [core service]: Copy category ID when saving template from share","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/2338da1c999c1fd488360d9d9c4029e14f47aadf"},{"text":"- [core service]: Prioritize custom sources over AI references","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d50d5fb422cffd04a75aacefb0b536252cb32919"},{"text":"- [web]: Add routing for AI-chat credit ledger rows","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/20df4618dc8642d11409a9be62fc0cbe6863c06c"},{"text":"- [web]: Make credit ledger rows navigable","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/912ccee018b2afd1b3f879bb61b6a36217dc6566"},{"text":"- [auth service]: redesign email otp template","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/d1a281af821d4e716ab83159bed704d72bd0f8d8"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-15":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Allow passing existing ID to createArticle","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/e0879ea94e81b7daecaf64456e120c82cdf0ce30"},{"text":"- [core service]: Set assistant feature reference from streamed article ID","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/2edcf5367cb6e26058760a3bbcb909ec716e6118"},{"text":"- [core service]: Add SetFeatureReference calls in AI tool handlers","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/44cd94c67ed017bcba745acd321d6ac02797f927"},{"text":"- [core service]: Add source field to AI service log","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/4a39e6b726223676e9f2c18de9b56e294b81ce94"},{"text":"- [core service]: Format package name with credit amount","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/a61682989e2ba09c7e4d141345460ae549cdec72"},{"text":"- [core service]: Add RAG indexing pipeline for articles","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/eeb25bc2e367601ca4f6fe78f82d82bdff280905"},{"text":"- [core service]: Broaden title cleanup and consolidate test files","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/9db89c76fb0ce49bcbe2d4c0dcf81d51e9a3304f"},{"text":"- [web]: Add writing assistant references and not-found handling","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/c2fcdd4bb0bd476d85d27a21782759d65901305b"},{"text":"- [web]: Handle missing tool results gracefully","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/e014e882de773ef9d9b07b8fbd46686a3c280840"},{"text":"- [web]: Enable raw HTML in chat markdown","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/a790b09fbfbfce20b9ec0b8c68217b70d0919ec1"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-17":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Only log Kafka consumer messages in development","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d0d5f20e56c2f038a52563a416986698e246634c"},{"text":"- [core service]: article generation ledger reference type","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/e83a024a91d35f4cb95acfc318b8962ea869b6b6"},{"text":"- [core service]: Point bulk create ledger reference to generation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c1ce22e87c8b342a85b61700c5c71b908f58947f"},{"text":"- [core service]: Link credit ledger entries to article IDs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/3cdc653139ed13d15eeeb3af2d8e4cece7b1495e"},{"text":"- [core service]: Add Title to AssistantResponse on final","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/cfdd1e46ea1fc07ccb48a6199d3586c35d1912b3"},{"text":"- [core service]: Auto-generate slug from title","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/3c2e0f65c29e36c61a1914dbd51b686481050131"},{"text":"- [core service]: sql ambigous","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/bfbd8ec5d46852215f402e9917cdd5375d389a55"},{"text":"- [web]: Migrate dev/staging deploys to Cloudflare Workers","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/eb7a779ff96e3d4fa30337bbfc326bfbad903b01"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-20":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Make Postgres migration path configurable","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/202eaf1008e8e97e6d4e9de04b8a7220161144ea"},{"text":"- [auth service]: Disable TLS verification for auto-migrate and remove sslmode","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/79de0d26c752775a5f9896397da2d9892e9d7908"},{"text":"- [auth service]: Replace execSync migration with better-auth API","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/f3c9c91dfe0427658df86487345e39ab27b047af"},{"text":"- [auth service]: Add DB_AUTO_MIGRATE environment variable in app.yml","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/4ff9aa6db77f70b4573a14fe4d87d12489bbb3dc"},{"text":"- [auth service]: Add database auto-migration and SSL configuration","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/f95dbf4a98342c3aa5e4262dc8e7c63eadeb0bd3"}],"submittedAt":"2026-07-24T08:30:55.765Z","wellness":"Good","aiSummary":null},"2026-07-21":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Implement master user template CRUD endpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/e1b439760a910d251c054adf7bab176ea33a948e"}],"submittedAt":"2026-07-24T08:31:03.532Z","wellness":"Good","aiSummary":null},"2026-07-22":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: implement activity transactional domains read endpoint","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/fb94cad4b19941d670d0e6a568fc5310a5c4536f"},{"text":"- [core service]: Add master activity transaction log endpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/35aa805f90791b82391b2ec7a55dbb2607071ed4"},{"text":"- [core service]: Adjust user template endpoint documentation and code","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/582b357b4937158ade93ed965518688e68621829"},{"text":"- [auth service]: Switch to Oxlint and Oxfmt for linting/formatting","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/e75b64c41065c8f572b19fc979555c60bd015053"},{"text":"- [auth service]: resolve all parameter-properties and method-signature-style lint warnings","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/1313385b37b8baff90c5715ae136df27b56e0206"},{"text":"- [web dashboard]: Bump typescript to 7.0.2 and replace eslint+prettier with oxlint+oxfmt and reformat code","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/d77870a10da8a79647c36ef6ac963b18a5da729f"}],"submittedAt":"2026-07-24T08:31:11.649Z","wellness":"Good","aiSummary":null},"2026-07-23":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Remove includeImages flag and dedupe formats","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/238571fc21b9e85e5c82e1cde2ebaad6cf225c84"},{"text":"- [core service]: change deduction method on scheduled article template generation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/b0cd76139271b78b0f28183a34d23fd37ff145e7"},{"text":"- [core service]: Rename route to /admin/user-templates","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/71868cce4758d9231dfee2032df71bc1cf6212d7"},{"text":"- [core service]: Normalize sortDir and make Structure omitempty","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/bff1a853b5c6e1f33d2a9638b5dceb4200468588"},{"text":"- [core service]: Add admin user management and auth service integration","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/6702e62a053b3c0723d727a0a7974b212821d1df"},{"text":"- [core service]: Rename master activity routes to admin","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/a7a338ae3ceb5a9df721dccb5f5ec5ff29532d21"},{"text":"- [auth service]: Swap Biome for OxLint/OxFormat, upgrade TS to 7","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/4058aadfc56a66b40310a9a0b1065b6a966b3a1a"},{"text":"- [web dashboard]: Switch to BFF core proxy and admin API path","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/cf646ceffbaa29ae1b044a8abf8babc16aa5ab31"},{"text":"- [web dashboard]: Add admin UI and API proxy plus lint config","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/47f15d5d0a44779b19167783892ff66ba650b106"}],"submittedAt":"2026-07-24T08:42:47.397Z","wellness":"Good","aiSummary":null},"2026-07-24":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: add missing endpoint","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/788c9fd2f3fa1bd3798e643830fe642b43cdec94"},{"text":"- [core service]: move GetArticleTypeNamesByIDs into repository","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/7972d6f06a0e19acad162e5f2a8a39768f01dc55"},{"text":"- [core service]: empty aitools check","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/fc8f969d261aa06ef141ab6c0362faea3ad846bd"},{"text":"- [core service]: Add .gitignore and refactor aitools checks","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c7b9d65f501635cd1545d517b7903f4ceaa0958b"}],"submittedAt":"2026-07-24T08:31:27.788Z","wellness":"Good","aiSummary":null},"2026-07-27":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Use GetClientIP for client IP in logs and OTel","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/14984f418956ff2f4d2f91e605522a14cd7c75ba"},{"text":"- [core service]: Centralize client IP extraction and extend API DTOs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/54ba88d13d0bf7df23a8fd8ae2c89ab671a657d8"},{"text":"- [core service]: Qualify ORDER BY with table and alias support","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/eb07017c48ab7e118605ae978dfa367a023488c0"},{"text":"- [core service]: RAG reconcile remove indexable types","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/22a80eee28a805473ec0a61e85c8c2043074961a"},{"text":"- [core service]: Update Go module dependencies","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/f7cd4cf4400ee636f55fb25f9e46d60f3e1b91a1"},{"text":"- [core service]: Disable self-hosted fallback steps in CI workflows","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c61435b0d7cf99bdc62fc95d07dc6f4bc33d7f85"},{"text":"- [core service]: Refactor API responses to value types","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/35f666f64cbe2a6a74acd4b2ac8e44898c73830f"},{"text":"- [core service]: reduce heap allocation for better memory","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/7c3ab076a8e071320cb1804c6eeabdb00fe0fbf8"}],"submittedAt":"2026-07-31T11:03:13.448Z","wellness":"Good","aiSummary":null},"2026-07-28":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Move saveStreamState after progress update","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/64ee17a6601026abddbd1f2f1ef442e1baeea9bb"},{"text":"- [core service]: Build generation structure from components","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/7fbf2158b2b97ca9b9d8128abc340a377e715833"},{"text":"- [core service]: Remove sync support for article generations","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/801072c7f388ef763480545a03d5e74a00ee0458"},{"text":"- [core service]: Rebuild generation stream from DB on miss","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c9b619bd6ad833bfa25c998388a798ee6014b0a1"},{"text":"- [core service]: Set initial AI progress for template articles","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/2c9971e6f094ea5528d5ad43abe57164562566b2"}],"submittedAt":"2026-07-31T11:03:21.692Z","wellness":"Good","aiSummary":null},"2026-07-29":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Set ledger reference for regenerate section","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/0188e903970b9a5afa125564908391f7bc996a78"},{"text":"- [core service]: Cache and enrich payment channel names","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/b4dc48c2be0fe434df75ee50c2f7a0369b828f72"},{"text":"- [core service]: handle duplicate email","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/27e4599be9b38cc7f5a48cdb6fdf15a244a9eb8c"},{"text":"- [web]: bump NextJS to 16.2.11","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ac0d7f45c6fdf9a77cb68a7493738db66e917fa5"},{"text":"- [web]: Handle email changes separately during profile save","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/1c02874dc1f9fb8265a55c2853d738996d1a7862"},{"text":"- [auth service]: Add admin email support and auto-assign admin role","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/85e5aab001a8e844a0c8bde760523710a498100b"},{"text":"- [auth service]: Add dotenv support and wire secretKey into auth","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/e181be5117058274fc4ba911c07b668217581edf"},{"text":"- [auth service]: Rename BetterAuth schema columns to camelCase","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/c9850bea107574ce170f14e2ce5b660e67077c47"},{"text":"- [auth service]: Add .codegraph gitignore and enable ChangeEmail","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/006eebc5cc3a53ce3c2332bb961f3860ab680c9a"}],"submittedAt":"2026-07-31T11:03:29.671Z","wellness":"Good","aiSummary":null},"2026-07-30":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Validate template existence and drop fallback","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/b55a1159e7950e7d0845a7af5c06c76c6b5abc91"},{"text":"- [core service]: handle conflict resolver for email on profile update","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/a249decbf94f5cacdcb8b9917ea948174f0c796d"},{"text":"- [core service]: Replace primary with deploy, drop fallbacks","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/66ca2a0ef12f9e0563e0f72f1c54d00e7fe9d472"},{"text":"- [core service]: simplify ci/cd","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d7be2701a18d3ac4058a4027636ea26b56c24cc2"},{"text":"- [core service]: Refactor CI to use check-runner for fallback","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/380a1c3d16d7e773aec974f22188428b97fd4e3b"},{"text":"- [core service]: Enable self-hosted fallback for CI and CD","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/09dd45cee9fcbc4fac03c6b84bbd9f7deee5c9f9"},{"text":"- [auth service]: Add email whitelist domain support","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/60f635bf14fe0a20958eada3577650371d8151cd"},{"text":"- [auth service]: Replace dual CD primaries with single deploy job","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/9347d8125273aee1def5c3f2bf27ba2296683473"}],"submittedAt":"2026-07-31T11:03:37.355Z","wellness":"Good","aiSummary":null},"2026-07-31":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: feat Add k6 tests and article-level template fallback","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/929effcde4211401e207f04bc95ff19a6aceca9a"},{"text":"- [auth service]: Refactor email whitelist placeholders","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/d366364283be20d841c8fefca9e8c95f0d8ff98d"},{"text":"- [auth service]: Move admin email whitelist routes to /api/auth","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/579075cec9c7063318afbfb00c9309ec4c90c169"},{"text":"- [web dashboard]: double login refetch session before redirect","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/af55971ac5a4452b8adc86fe71bc2e0fd97cfafa"},{"text":"- [web dashboard]: Add Email Whitelist page and admin nav update","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/0a68ba8e5f078fdda5cd0cb6da16cb5673da2aba"}],"submittedAt":"2026-07-31T11:03:44.278Z","wellness":"Good","aiSummary":null},"2026-08-03":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: AI article usage grouping and DTOs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/f5d1a562c16b7dbe3faee1fde30967a9ef324011"},{"text":"- [core service]: Increase minwords for ProofreadRequest content","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c9d965c160505cf979891fdf58ed74030e784340"},{"text":"- [core service]: Use explicit JSON keys for response data","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/4413d32a394957d5e1c24fba2fc861eaa8654d0a"},{"text":"- [core service]: Resolve profile by email for admin activity","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/6955d605114ed2e00ca027e93b0c48d6eea6021c"},{"text":"- [core service]: Add session validation and admin user update support","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/5552bfd9f2e97799a36c7f7285a2403633ac5cd1"},{"text":"- [core service]: Refactor admin template service and routes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d313cbb72ae2408ac869bc6757c6ffb351498daf"},{"text":"- [core service]: Add session token support and enrich admin users","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/05160aae8b9bf8385a6831b2b16d3e1314f9b601"},{"text":"- [web dashboard]: article activity fields for generation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/03959a18bd23e14b5a15382a273a775709363859"},{"text":"- [web dashboard]: Add admin impersonation support and UI","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/1b41dc76c83ab675741fbdef9f546313593dc5c9"}],"submittedAt":"2026-08-07T06:58:02.556Z","wellness":"Good","aiSummary":null},"2026-08-04":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Add article and AI tool detail by ID endpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/58824e213b808d44b40955540aa75809f871ed65"},{"text":"- [core service]: Add article generation detail and tool detail APIs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/f4054247c69deb77986e3e370532791df3c8bc8c"},{"text":"- [core service]: Build stream structure from content blocks","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/5f03131ace735c48c9af3cc0c7b93e087ce105a2"},{"text":"- [auth service]: remove redudant custom sql migrations and fix runMigrations","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/1cea651456783245941b6f66a502113282e6609c"},{"text":"- [auth service]: Execute custom SQL migrations at startup","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/e9883088bf314d4a8013edeb8ccac9afe11e5355"},{"text":"- [web dashboard]: indentation in GitHub Actions workflows","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/5128e1028d376dadbd4394917f4a47281b2762d6"},{"text":"- [web dashboard]: Add user activity detail modal and detail loader","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/d102819722e280aa6ad92f4df2226073fe7f1b15"}],"submittedAt":"2026-08-07T06:58:09.305Z","wellness":"Good","aiSummary":null},"2026-08-05":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Add blog publish category, keyword and post handlers","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/dfcd31da2cf774a5acbe36af4dd8ee2770f4a0de"},{"text":"- [core service]: Add Blog Domains: Categories, Posts, Keywords","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/5eff9d8de4e9e40307ebe2bb9654017bb6cbaa82"},{"text":"- [core service]: Add thumbnail and move sources in dryrun templates","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/72cd718edc705d2d3d9e954f085dc84579f93209"},{"text":"- [core service]: Add thumbnail and skip sources in dry-run","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/44ff81411e875e78a685c5f838d4f17664bd7244"},{"text":"- [core service]: Add more blocks to DRY_RUN templates","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/899f37a8270fd3af0c3c76d78e7559fa1ea8f5de"},{"text":"- [core service]: Add dry-run AI mode with config and wiring","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/445ea5c1c083d43d503459183a2c38c64ad3e7d2"},{"text":"- [core service]: Refine AITool responses and HTTP middleware","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d5db88e35a7eec1d248e5b3b1b2167e6bd4f82b9"},{"text":"- [web]: Forward UA and IP headers in API routes","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/ed627f85cfafb891624cac6759f197b1d749fa82"},{"text":"- [auth service]: Seed JWKS key on startup and add seedKeyIfEmpty","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/b343241fee7549ac5d0d7e742d47da2ac14fb0a6"}],"submittedAt":"2026-08-07T06:58:17.030Z","wellness":"Good","aiSummary":null},"2026-08-06":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: use null.Time and null.String in blog post model and DTOs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/40efcdab706bc00301ab3d45f12f0b92162809a6"},{"text":"- [core service]: defer release in Middleware to prevent slot leak on failed upgrades","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/73e8243c09628865b1edb487a994fafe4d566dc8"},{"text":"- [core service]: improve pre-commit","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/5428399c0423b4104ac3b5050ca36a15344bbbc7"},{"text":"- [core service]: Ignore Normal WebSocket Disconnect Errors and implement ws connection max limit","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/7d46b000f56386ae6eb1aaf14040be4ab348e981"},{"text":"- [core service]: rename connlimiter.go to connection_limiter.go","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/39092b57ecb168716ee8b5ce9b0feb4f593657fb"},{"text":"- [core service]: add per-user max connection limiter middleware","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/f15df18077264af47631b78594548365c3a1f1d9"},{"text":"- [core service]: add missing return nil in Get *string case","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/e45791c01e27fc5876a9867d7c9c37f89aa76e32"},{"text":"- [core service]: load profile by ID on ticket auth instead of GetOrCreateByAuthUserID","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c7ef9b1d6939d1862ccdd1cda971cbd892bda04a"},{"text":"- [core service]: add cacheKeyPaymentChannelMeta const to admin activity service","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d8ff922ece19210ad0529cd4c3deaff173676dab"},{"text":"- [core service]: use proper cache key for payment channel meta","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/6b18fa7c28645715aa7ff3bf134e0b08bf6168c3"},{"text":"- [core service]: add single-use ticket auth, move WebsocketEvent to shared to break import cycle","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/358843e5f7cfab6d7b51127c022cbd04a346f8b8"},{"text":"- [core service]: Map PQ errors to blog post failures","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/0fd6f7d4955a451c14a7a20f326d05664ac101d9"},{"text":"- [core service]: Use error keys and handle FK delete conflicts","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/bed9be2032722704f437926ad00dec636643ec34"},{"text":"- [core service]: blog keyword model and auth errors","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/6e0216911caceb5d4547de9e5bf12acf8add836a"},{"text":"- [web]: format and lint","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/f538813f74fdefc211b24a0e1fdd14ac2ad94d03"},{"text":"- [web]: unwrap result envelope from ws-ticket response","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/94b42055635cfe12d566dcdd9663632c156d7fb2"},{"text":"- [web]: format and lint","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/97da8ce6a954f3e325ec6a10132fba348ab47e6a"},{"text":"- [web]: switch to single-use ticket auth for WebSocket connections","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-studio-redesign/commit/be565d467961a55be745cb553e81eb0323727380"},{"text":"- [web dashboard]: add admin CRUD pages for blog posts, categories, and keywords","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/bc221876ddcd3a74e6a4d64491974eb935813c3a"}],"submittedAt":"2026-08-07T06:58:24.776Z","wellness":"Good","aiSummary":null},"2026-08-07":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Use Atomic Updates For Generation Counts","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d43e6d6c3444f8dc29471196a1dc5cbabd7d583e"},{"text":"- [core service]: use create_from_template, fix WS ticket parsing, add perf docs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/4d53deb7b27be1b23c51eee44ec9ceb9adce278b"},{"text":"- [core service]: fix generation endpoint path + add error logging","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/22eac6fd03c8af1f44b85e9be79ac95280c2481a"},{"text":"- [core service]: reuse WS connections, one ticket per VU","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/6e13ccb1cd41606fba8c70c7217511bf6bfb4fad"},{"text":"- [core service]: make WS generation scale configurable via env","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/b0209580e7ba731a4092ddeb40f05c905ca74597"},{"text":"- [core service]: add WebSocket bulk generation scenario to perf tests","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/c8cb7505022f41ef8ea1eb4185b6d77728c9d76b"},{"text":"- [core service]: add article domain performance tests","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/cbedbf6a57e25bd835ca9f7b4e11609499e0cc50"},{"text":"- [core service]: add S3 thumbnail upload to blog posts","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/9b5e845d89c8f968413573189115e2c9f9692be1"},{"text":"- [web dashboard]: add thumbnail upload UI to blog post forms","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/dash/commit/628996ce3a7f98fb94ee74a1ea4690edb9168d46"}],"submittedAt":"2026-08-07T06:58:32.392Z","wellness":"Good","aiSummary":null},"2026-08-10":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Qualify activity date filters with table names","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/1c18530b95937ce16a332761ecb7b8da7249d371"},{"text":"- [core service]: Validate web fetch URLs_format","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/60ff164d8bc884e1b098c3afebe712459f363250"},{"text":"- [core service]: increment generation count before publish to prevent stale publish status","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d8392f008a9af3a2ad43bb1aef792897c37327cd"},{"text":"- [core service]: Add web fetch endpoint and AI integration","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/08430b60faa34992a02ca8f2d332714485ca280d"}],"submittedAt":"2026-08-14T07:25:31.036Z","wellness":"Good","aiSummary":null},"2026-08-12":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Add admin notification broadcast workflow","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/003b67fa25c8ff621e7ac5110ed2e11519461305"},{"text":"- [core service]: Add admin collection endpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/f5b79c977219f23015b9fb9ca912e02251c6562e"},{"text":"- [core service]: add audit log middleware for all admin write endpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/7c0012abf294e6e5fb835cbb889c212d55e2ccae"},{"text":"- [core service]: Add audit logging and filters to admin user APIs","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/503e9c2350945444ab6219607087786a0412b9a6"},{"text":"- [core service]: Add admin audit logging and credit grants","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/5e63c592829b22550b1cfe2a51c46826df2a9260"},{"text":"- [core service]: Validate keyword UUIDs and report profile sync misses","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/47eda82df25509d4b76861969818c26c07ec9168"},{"text":"- [auth service]: Reject non-whitelisted emails with an error","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/ab32f5eef24ba9f206bdf410a22e502322c93316"}],"submittedAt":"2026-08-14T07:25:39.750Z","wellness":"Good","aiSummary":null},"2026-08-13":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Respect Request Context in Article Streaming","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/819c5c339cc5b869beed7ceea9890fd19035e557"},{"text":"- [core service]: Add admin usage reporting endpoints and aggregation","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/9512b82e9a22fa44fee8706e075afddae6957c56"},{"text":"- [core service]: Add admin revenue reporting endpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/2e5583674ea266978a30dedc9d54ade1ef46ccf3"},{"text":"- [core service]: Preserve Existing Filters in Audit Log Summary","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/2fa0f3ab385650a5cf2e382521a4b1c6b35a34b9"},{"text":"- [core service]: Add admin audit report endpoints and metadata","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/28a4313b67822fa5acd64529f0bea636c9a02d62"},{"text":"- [core service]: Remove database tag from keyword IDs field","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/a77941e836e7ce3ae705f4792e2b5551e92f6a39"},{"text":"- [core service]: Add admin broadcast campaign tracking and endpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/636403420ff6a1c518ff655617700ef800f6df35"}],"submittedAt":"2026-08-14T07:25:47.895Z","wellness":"Good","aiSummary":null},"2026-08-14":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Add blog category usage and post category names","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/34448d7c239e30de9857713af58f2cdb8dadac35"},{"text":"- [core service]: Add admin subscription plan change override endpoint","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/0d9c3124cb296266f46b85da475ff02d1881c6e8"},{"text":"- [core service]: Start the RAG index consumer correctly","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/645a53fe6ed1e4bc6dfdf257c3ebbd56f0e24cf9"},{"text":"- [core service]: Bound Kafka processing and back off RAG retries","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/a14b2e72e94f69b15712fc1362a7a4fa0d3525f0"},{"text":"- [core service]: Add admin user report endpoints","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/ddd190fd063883ff3c6e7abc4c3a0ef7016e698e"}],"submittedAt":"2026-08-14T07:25:55.984Z","wellness":"Good","aiSummary":null},"2026-08-18":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: Remove active filter from blog category listing","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/b8d7dc48e0eb440397ab23e50b50775cbe7322d6"},{"text":"- [core service]: Add active status filter to blog categories","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/034ea31a16b30d51af67a8f3c5d56bef73324631"},{"text":"- [core service]: merge user summary handler into profile to resolve duplicate /users mount","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/4f7a21c03a6f2a160437c97c2211ac9edef0533a"},{"text":"- [core service]: Filter blog keywords by active status","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/f1ad334802df8812f66c2341a8c1101db9980cda"},{"text":"- [core service]: add admin user_id and user summary endpoint","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/1d5c9f45a96093d6a2d498078f03178ae8dd14f1"},{"text":"- [core service]: Validate blog thumbnail MIME types","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/abaeb094b66a28cb24c1cfe7fbde801f22533631"},{"text":"- [auth service]: Make JWT expiration configurable","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/4bfd5050544a3030777403e607bd44ea23f1ef8e"},{"text":"- [auth service]: Use APIError for disallowed emails","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/ef29f8ef32a5d8716010bf93013786cd198258d5"}],"submittedAt":"2026-08-20T10:00:57.407Z","wellness":"Good","aiSummary":null},"2026-08-19":{"employeeName":"Eril (BE)","tasks":[{"text":"- [auth service]: Pin SSH agent action version","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/ccbc48744533bcc277f55e7670c16c456bdd1c45"},{"text":"- [auth service]: Remove changelog generation step","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/9edca98698c3e946e1e685ab5b752bd2d5326095"},{"text":"- [auth service]: Simplify release builds and add deployment job","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/140ceea55531ccef260f18f7d79ee32c5a06afcf"}],"submittedAt":"2026-08-20T10:01:04.336Z","wellness":"Good","aiSummary":null},"2026-08-20":{"employeeName":"Eril (BE)","tasks":[{"text":"- [core service]: expose chat mode on AI chat message detail","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d18cbff39978d19b7105f4107c4b5e7fe9d192ed"},{"text":"- [core service]: search AI chats by title","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/d420d8389367485a08ccc7f40656ddcb9a46407e"},{"text":"- [core service]: fix date range and status filters for AI chat usage","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/0d61d5c0e934194b8db67bf6c135e30429c4cecd"},{"text":"- [core service]: http code when unauthorized","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/f65def8119c94ce322b8d9fb0f561e6e0917f1f9"},{"text":"- [core service]: P-521 public key parsing with padded coordinates","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/4ce255dfd28845cd907a97982abc7452d157c8c2"},{"text":"- [core service]: Add credit usage to AI chat activity responses","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/erza-api/commit/076dcd91f81a6c884617a46981a3531882eb3471"},{"text":"- [auth service]: default image tag syntax","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/5f332decf0dd2b266b9d59805db9f0c98ce27691"},{"text":"- [auth service]: Use the Release Branch as the Environment Identifier","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/b31e023f7d46cd5a6c54cb35d60b704b0d269e7a"},{"text":"- [auth service]: Update release tags and initialize JWKS timestamps","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/10c370fce770fd9c1c28a8950804da5111814dee"},{"text":"- [auth service]: Make JWKS creation time default to now","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/3b649577ec734cf22b986628a420f778c4654203"},{"text":"- [auth service]: Declare the Dockhand network as external","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/c8c537c60cb94a86cba28e9d82ebd0580c3bd1ad"},{"text":"- [auth service]: Attach production app service to dockhand network","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/be6449c9fca6ad8d947a54db3f38d9702cadbc82"},{"text":"- [auth service]: Fix default image tag syntax","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/9b3081086f9e3321cc0ad079434f18a5318be543"},{"text":"- [auth service]: Remove duplicate services key in production config","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/fc12f88dc9884dd3a4e964c7fd72088b0dd456cb"},{"text":"- [auth service]: Define production app service configuration","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/f06dbb692477395965f0df10d4e6a3b37f97436b"},{"text":"- [auth service]: Rename app production deployment file","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/b3fd1eef9f76bdc5d44ec3459b0a71fc98e50778"},{"text":"- [auth service]: Add production deployment configuration","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/5253dce77f21feab7065896bf6d0bc778e9dc665"},{"text":"- [auth service]: Improve release workflow dispatch and notifications","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/1639e8256a05087b350b0c0b859181317864c674"},{"text":"- [auth service]: Configure runner inputs and add JWKS migration","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":"https://github.com/Erza-ai/oil-auth/commit/60b9cf25fbd841e6a963f3fa8f18836df52fad12"}],"submittedAt":"2026-08-20T10:01:12.473Z","wellness":"Good","aiSummary":null},"2026-08-21":{"employeeName":"Eril (BE)","tasks":[{"text":"Setup production server","status":"Done","hours":8,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-08-24T00:15:45.430Z","wellness":"Good","aiSummary":null}},"Fino (AI)":{"2026-07-06":{"employeeName":"Fino (AI)","tasks":[{"text":"Exploring Template Generation Prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Exploring AI Article Result","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-07":{"employeeName":"Fino (AI)","tasks":[{"text":"bug fix [template generation]: Reorder SSE response fields to place category under template_name and handle HTTP 301 redirects [done]","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"bug fix [template generation]: Implement fallback for unreachable API or classification error to default SEO category [done]","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feature [template generation]: Integrate backend API for template categories and classify output using AI [done]","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-08":{"employeeName":"Fino (AI)","tasks":[{"text":"fix [image api]: Redirect default generate/remake endpoints to Azure stream and ensure token usage payload schema consistency [done]","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feature [template generation]: Apply strict LLM constraints for instruction fidelity, sentence counts, and ban meta-prompt leaks in Writer agent [done]","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix [article generation]: Make Image Prompt Remaker model name dynamic in token usage logs based on actual LLM used [done]","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix [research agent]: Enforce strict deduplication logic to merge incomplete entity data from multiple references [done]","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix [article generation]: Make Image Prompt Remaker model name dynamic in token usage logs based on actual LLM used in image generation service [done]","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-09":{"employeeName":"Fino (AI)","tasks":[{"text":"fix(scraper): normalize source_name and dimension data types","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix(utils): make relay proxy client strict and remove direct request fallback","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feat(article): add proxy fallback for fetching user input references","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feat(template): implement 3-stage fallback (direct > proxy > firecrawl) for article fetching","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feat(image-scraping): add proxy fallback to Bing","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feat(utils): create http_client with randomized relay proxy rotation","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"add relay proxy environment","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix(image-api): update stream message in image generation","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feat: add GPT image generation endpoint","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"add azure gpt image endpoint in environment","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-10":{"employeeName":"Fino (AI)","tasks":[{"text":"Exploring Template Generation Prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Exploring AI Article Result","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-13":{"employeeName":"Fino (AI)","tasks":[{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":7,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-14":{"employeeName":"Fino (AI)","tasks":[{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":7,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-15":{"employeeName":"Fino (AI)","tasks":[{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(image): normalize {{ TOPIC }} and {{ KEYWORD }} placeholder formats in user templates before substitution.","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix(article): input source bug in article generation","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix(article): bug streaming article generation","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-16":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-17":{"employeeName":"Fino (AI)","tasks":[{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(security): add support for standard Authorization Bearer header","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"refactor(chat): change servicce endpoint","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Erza AI","attachment":""},{"text":"refactor(chat): migrate to native AsyncOpenAI client and update routes for backend spec","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix(article): sync final title field with generated template component","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-20":{"employeeName":"Fino (AI)","tasks":[{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-20T09:47:05.161Z","wellness":"Good","aiSummary":"Worked on the Erza AI project by defining carry-over tasks for article and template work: added a planner task to include a brief result article for the Writer Agent and enriched the template-generation prompt. No obstacles were reported, and both items were completed within the planned 2-hour durations."},"2026-07-21":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-21T09:35:13.005Z","wellness":"Good","aiSummary":"Continued work on Erza AI by exploring template generation and enriching the prompt to improve output quality, and by investigating the result article workflow to add a Planner task that includes a brief article for the Writer Agent. No specific obstacles were reported, but the tasks remain in progress as they require further refinement."},"2026-07-22":{"employeeName":"Fino (AI)","tasks":[{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor(core): move services/utils.py to utils/text_utils.py and update all 13 dependent files","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"refactor(scraper): move source_extractor to utils folder for global reusability","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feat(ai-classifier): migrate domain whitelist to master CSV and implement category-based filtering","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"feat: add relay fallback to source_extractor","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix: dynamic LSI generation, planner editorial filter, and FAQ formatting","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-07-23T02:02:52.283Z","wellness":"Good","aiSummary":"Progressed the Erza AI project by carrying over work to define a brief article task for the Planner/Writer agents and to further enrich the template-generation prompt. Completed multiple refactors and features, including moving shared utilities and the source_extractor for reuse, migrating the domain whitelist to a master CSV with category-based filtering, adding a relay fallback, and fixing dynamic LSI generation, planner editorial filtering, and FAQ formatting; no obstacles were reported."},"2026-07-23":{"employeeName":"Fino (AI)","tasks":[{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor(llm): migrate Gemini to Vertex AI with env-based credentials and fix model_name error","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"PR(refactor) : #18 from Erza-ai/refactor-code","status":"Done","hours":0.5,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix: update image extraction logic, support dynamic extensions, and add size limit","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor: migrate all AI services to centralized llm_factory & image_factory with dynamic env overrides","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor: move tavily to utils","status":"Done","hours":0.5,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor: deduplicate LLM cleaning logic and extract static utils to central modules","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(template): optimize humanizer to 1 LLM pass, adjust word count distribution, remove strict paragraph limits, and fix intro splitting & title rules","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"hihihi","attachment":""},{"text":"fix(article-agent): add redis publish retry logic, keep-alive, and revert checkpointer to MemorySaver","status":"Done","hours":0.5,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-23T10:04:40.532Z","wellness":"Good","aiSummary":"Progressed the Erza AI project by refactoring and stabilizing AI integrations—migrating Gemini to Vertex AI with env-based credentials, centralizing LLM/image services via factories with dynamic overrides, updating image extraction (dynamic extensions and size limits), and improving article-agent reliability with Redis publish retry/keep-alive while reverting to MemorySaver. Remaining work includes defining a planner task and brief article outline for the result article, and enriching the template generation prompt; no specific obstacles were reported."},"2026-07-24":{"employeeName":"Fino (AI)","tasks":[{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(deployment): support GCP_PRIVATE_KEY_BASE64 to prevent docker-compose parse errors in Dokploy","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(chat): implement dynamic LLM and embedding routing with strict OpenAI API contract","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-28T03:09:42.192Z","wellness":"Good","aiSummary":null},"2026-07-27":{"employeeName":"Fino (AI)","tasks":[{"text":"feat(embeddings): support default dimensions fallback via environment variables","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(articles): decouple seo meta generation into a dedicated ARTICLES_SEO_META model","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(embeddings): add support for vector dimensions in OpenAI-compatible embeddings endpoint","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"chore: sync deployment app.yml environment variables with latest unified LLM factory format","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor: migrate all remaining AI agent services to use centralized llm_factory","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix: correct LLM_CHAT mapping and model override logic for embeddings generation","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor: simplify image generation service and remove redundant image_factory","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat: enhance llm_factory with gemini and vertex support including automated GCP key parsing","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-28T03:15:25.014Z","wellness":"Good","aiSummary":null},"2026-07-28":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"chore(deploy): sync title service env names and clean up unused llm type variables","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(image-gen): unify prompt enrichment, fix Replicate timeout, and correct token usage","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor(llm): auto-detect provider type from BASE_URL to simplify environment config","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix: correct SSE payload types and preserve original section order on template generation","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix: align AI tools service names with AITOOLS env prefixes to resolve fallback issues","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-29T03:19:06.804Z","wellness":"Good","aiSummary":null},"2026-07-29":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(chat): implement tool executor loop for deep search and add max_results configuration","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(template): ensure FAQ Q&A are rendered as separate paragraphs in HTML output","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(researcher): implement 2-step agentic domain router, intent-based query optimization, and targeted DDGS site search","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"fix(article): sync name environment for domain classifier and add extra blacklist domain","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-29T09:34:40.661Z","wellness":"Good","aiSummary":null},"2026-07-30":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor: centralize token tracking and unify usage metadata format","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-30T09:53:40.832Z","wellness":"Good","aiSummary":null},"2026-07-31":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(ci): use dynamic self-hosted runner in cd-staging to fix github billing error","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(ci): switch docker build cache to ghcr registry to support self-hosted runners","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(ci): disable provenance in docker build to resolve ghcr cache reservation error","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(ci): correct ci-verify action path in ci.yml","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"security: bump pillow, yt-dlp, and pyasn1 versions to resolve dependabot CVE alerts","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"ci: refactor deployment workflows to automate dokploy env updates, redeploy api, and discord notifications","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(converter): resolve missing images in ZIP/PDF by using proxy relay and ignoring wkhtmltopdf media errors","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-07-31T09:20:10.890Z","wellness":"Good","aiSummary":null},"2026-08-03":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat: preserve original text language for 'auto' mode in humanize and paraphraser","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor: web extraction tools to use factory pattern with cascading fallbacks & API key rotation","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): prevent 'source' component from being rewritten by LLM as a paragraph","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"refactor: implement centralized logging across all app services and utils","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(converter): bypass image hotlink protection via direct fetch and add timestamp to bypass s3 cache","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-04T01:11:02.015Z","wellness":"Good","aiSummary":null},"2026-08-04":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix: add empty results fallback logic for domain-specific research","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): enforce target language on Planner headings and restore writer bypass","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix: sync missing env vars (Router, Search, Extractor, Unleash) to app.yml","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(research): read correct 'content' key from web extraction to prevent empty results","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(image-scraper): truncate image search query to 100 characters to prevent API 400 errors","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(main): force load .env overrides on startup to prevent stale variables","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-04T09:59:15.061Z","wellness":"Good","aiSummary":null},"2026-08-05":{"employeeName":"Fino (AI)","tasks":[{"text":"UAT in AWBS","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(proofreader): enhance JSON parser resilience with regex, trailing comma cleanup, and auto-bracket balancing","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-06T02:12:50.944Z","wellness":"Good","aiSummary":null},"2026-08-06":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(article): add dynamic redis namespace prefix support for different environments","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): language detection and table output preservation","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): token usage aggregation and log deduplication","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(humanize): improve overhaul prompt strategies and noise \"#\" in result","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-06T09:41:13.154Z","wellness":"Good","aiSummary":null},"2026-08-07":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): replace checkpointer with memorysaver to prevent deadlocks","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(utils): add 5s timeout to deep-translator to prevent thread starvation","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(utils): add 'tips' keyword to listicle routing detection regex","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"chore(docker): upgrade to slim image, enforce non-root appuser execution, and fix UnleashClient permission error","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(core): migrate LangGraph checkpointer to Redis and integrate dynamic TTL cache to prevent memory leaks","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-07T09:19:27.433Z","wellness":"Good","aiSummary":null},"2026-08-10":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article - add Task for Planner include brief article for Writer Agent","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): remove duplicate source field in regenerate schema and map metadata correctly in all responses","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(image): implement retry loop mechanism across multiple generator endpoints with detailed logging","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(utils): add get_all_synced_configs to parse and shuffle multiple env configs","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(article): store background task status as JSON with topic metadata in Redis","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-10T09:48:44.412Z","wellness":"Good","aiSummary":null},"2026-08-11":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(web-extraction): return graceful empty response with 'failed' provider on total extraction failure instead of throwing HTTP 500","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(utils): append '(auto)' label to resolved provider and support custom fallback order via WEB_EXTRACTION_FALLBACK_ORDER env in fetch tools","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-12T03:01:23.436Z","wellness":"Good","aiSummary":null},"2026-08-12":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): refine AI tone with anti-hyperbole guardrails, fix invalid hyphens, and remove forced mechanical transitions","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-13T08:35:27.633Z","wellness":"Good","aiSummary":null},"2026-08-13":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(chore): add graceful shutdown to drain active tasks on redeploy","status":"Obstacle","hours":3,"priority":"Medium","project":"Erza AI","notes":"Exploring for better architecture","attachment":""},{"text":"fix: prevent asyncio background tasks from being garbage collected on concurrent streams","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-13T09:51:33.779Z","wellness":"Good","aiSummary":null},"2026-08-14":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(researcher): implement strict DDGS fallback with blacklist filtering and add auto-translate query for broader international search coverage","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(article): enforce dynamic LSI keywords with natural weaving rules, bypass writer for FAQ (and strip hr tags), detect auto-lists, and upgrade humanizer to remove AI tropes","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-14T09:38:36.774Z","wellness":"Good","aiSummary":null},"2026-08-18":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(template): allow H3 tags for subtitles by updating planner prompt and preserving '###' in writer output","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): resolve conflict article agent","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"feat(research): Implement two-pass deep search with feature flags","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): improve list/table regex detection and remove hardcoded hr tags","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"chore(flags): upgrade feature flag logging to INFO with custom logger","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-18T09:57:23.082Z","wellness":"Good","aiSummary":null},"2026-08-19":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(researcher): preserve original topic query to prevent proper noun hallucination during web search","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): update planner prompt and add regex to prevent FAQ noise generation","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-20T08:02:44.224Z","wellness":"Good","aiSummary":null},"2026-08-20":{"employeeName":"Fino (AI)","tasks":[{"text":"[template] : Exploring template generation - enrich prompt","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"[article] : Exploring result article","status":"Carry Over","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"Setup Automation Testing for Article Generation Result Exploration in Google Colab","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""},{"text":"fix(article): prevent aggressive heading and list stripping across all generation layers","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"hihihi","attachment":""}],"submittedAt":"2026-08-20T09:51:24.925Z","wellness":"Good","aiSummary":null}},"Lisa (PM)":{"2026-07-06":{"employeeName":"Lisa (PM)","tasks":[{"text":"Weekly Planning with Dev Team","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Menyusun executive summary based on Product Backlog","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Fix template report direksi","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Membuat tiket Jira for all revisions","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-07":{"employeeName":"Lisa (PM)","tasks":[{"text":"Interview Freelancer Candidate AI Article","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Reach out another candidate coz his have been rejected","attachment":""},{"text":"Reach out 3 kandidat freelancer reviewer AI Article","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"get 1 candidate","attachment":""},{"text":"Menyusun report Q1 2026","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"Double Check needed","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-08":{"employeeName":"Lisa (PM)","tasks":[{"text":"Menyelesaikan final report direksi Q1 2026","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"Double checking needed","attachment":""},{"text":"Hand over nota kebutuhan Erza kepada HRD","status":"Done","hours":1,"priority":"Low","project":"Erza AI","notes":"Pengajuan kebutuhan Erza sepenuhnya di handle oleh HRD","attachment":""},{"text":"Meeting with HR Manager","status":"Done","hours":1,"priority":"Low","project":"Erza AI","notes":"Dicipline needed","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-09":{"employeeName":"Lisa (PM)","tasks":[{"text":"Mengerjakan dan menyelesaikan report Project Erza AI Q1 2026","status":"Done","hours":3,"priority":"High","project":"Erza AI","notes":"To Be Continue to Q2","attachment":"https://docs.google.com/document/d/16-WL438WpIc31V0PUigC8Zhnzg-hByLg/edit?usp=sharing&ouid=112586541479520521788&rtpof=true&sd=true"},{"text":"Meeting with IT Manager","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Keep pembahasan sampai waktu yang tidak ditentukan","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-10":{"employeeName":"Lisa (PM)","tasks":[{"text":"Weekly meeting update with Dev Team","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Status task update","attachment":""},{"text":"Menyusun final report Q2 2026","status":"Carry Over","hours":3,"priority":"High","project":"Erza AI","notes":"next week execution","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-13":{"employeeName":"Lisa (PM)","tasks":[{"text":"Melakukan koordinasi dengan HRD terkait report team setiap bulan","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://docs.google.com/spreadsheets/d/1Fwj4Pr_Ay73WAo12dL_U5CAm8pZVVUx3H83cgJUDObA/edit?usp=sharing"},{"text":"Pengajuan dana top-up OpenRouter","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Update Product Backlog for all member of Erza member","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://docs.google.com/spreadsheets/d/1Fwj4Pr_Ay73WAo12dL_U5CAm8pZVVUx3H83cgJUDObA/edit?usp=sharing"},{"text":"Menganalisis report Q2 2026 serta melakukan penyesuaian dengan data aktual","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Double Check Needed","attachment":"https://docs.google.com/document/d/16-WL438WpIc31V0PUigC8Zhnzg-hByLg/edit?usp=sharing&ouid=112586541479520521788&rtpof=true&sd=true"},{"text":"Meeting weekly planning with Dev Team","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Prepare for delivery the result of revisions","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-14":{"employeeName":"Lisa (PM)","tasks":[{"text":"Reorganized QA tracking ke product backlog","status":"Carry Over","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Melakukan update product backlog","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-15":{"employeeName":"Lisa (PM)","tasks":[{"text":"Update Big Timeline for all feature","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Double checking needed","attachment":"https://docs.google.com/spreadsheets/d/15AaW1hs-VN8lPgvFg_jWjoKpN9wZ966DG08ic5maEnw/edit?usp=sharing"},{"text":"Meeting with Dev Team and IT Manager","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Discuss the final result of revisions for delivery to direksi","attachment":""},{"text":"Update Product Backlog for QA Tracking","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-16":{"employeeName":"Lisa (PM)","tasks":[{"text":"Finalisasi Big Timeline for all feature erza","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Done delivery to IT Manager without revision","attachment":"https://docs.google.com/spreadsheets/d/15AaW1hs-VN8lPgvFg_jWjoKpN9wZ966DG08ic5maEnw/edit?usp=sharing"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-17":{"employeeName":"Lisa (PM)","tasks":[{"text":"Meeting update with Dev Team","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"Prepare for next week","attachment":""},{"text":"Melakukan sinkronisasi product backlog, final report, dan daily actual","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""},{"text":"Melakukan revisi seluruh final report Q1 dan Q2","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""},{"text":"Finalisasi QA Tracking ke product backlog","status":"Done","hours":1,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-20":{"employeeName":"Lisa (PM)","tasks":[{"text":"Revisi report Q1 2026","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Meeting weekly planning with Dev Team","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Melakukan update product backlog","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-07-20T09:28:25.428Z","wellness":"Tired","aiSummary":"Completed Q1 2026 report revisions for the Erza AI project, held the weekly planning meeting with the Dev Team, and updated the product backlog. No obstacles or blockers were reported during these activities."},"2026-07-21":{"employeeName":"Lisa (PM)","tasks":[{"text":"Melakukan review dan update status pada board Done QA Jira","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"","attachment":""},{"text":"Melakukan review dan perbaikan Post-Meeting Revisions Report","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":"https://docs.google.com/document/d/19MpFhaWkhoX9vKZsIbO3Y8xJhA_JEvjTSach8GrzYeA/edit?usp=sharing"},{"text":"Melakukan koordinasi dengan QA dalam pembuatan Post-Meeting Revisions Report","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""},{"text":"Melakukan peninjauan kembali tracking all team","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""},{"text":"Melakukan update product backlog ","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""}],"submittedAt":"2026-07-21T09:15:26.768Z","wellness":"Good","aiSummary":"Completed a review and update of the Erza AI QA board status in Jira, coordinated with QA to produce the Post-Meeting Revisions Report, and finalized improvements to the report. Also rechecked overall team tracking and updated the product backlog; no obstacles were reported."},"2026-07-22":{"employeeName":"Lisa (PM)","tasks":[{"text":"Double checked all of Jira ticket Done QA","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"Clear","attachment":""},{"text":"Menyusun Post-Meeting Revision Report","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"Ready for delivery","attachment":"https://docs.google.com/document/d/19MpFhaWkhoX9vKZsIbO3Y8xJhA_JEvjTSach8GrzYeA/edit?usp=sharing"}],"submittedAt":"2026-07-22T09:11:58.893Z","wellness":"Tired","aiSummary":"Completed QA verification for all Jira tickets marked Done on the Erza AI project and double-checked their readiness (1.5 hours), then prepared the post-meeting revision report summarizing updates and next steps (3 hours). No obstacles were reported during these tasks."},"2026-07-23":{"employeeName":"Lisa (PM)","tasks":[{"text":"Melakukan review dokumen PRD Dashboard Admin - Transaction Activity","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/x/pwB2"},{"text":"Melakukan review dokumen PRD Dashboard Admin - User Management ","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://erzaai.atlassian.net/wiki/x/HQB2"}],"submittedAt":"2026-07-23T09:28:14.536Z","wellness":"Tired","aiSummary":"Completed a 3-hour review of the Erza AI PRD documents for the Dashboard Admin modules covering Transaction Activity and User Management, confirming alignment and identifying any needed updates. No obstacles were reported during the reviews."},"2026-07-24":{"employeeName":"Lisa (PM)","tasks":[{"text":"Meeting weekly update with Dev Team","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"Prepare for next week","attachment":""},{"text":"Melakukan analisis revisi report Q1 & Q2 2026","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""}],"submittedAt":"2026-07-24T08:50:34.984Z","wellness":"Tired","aiSummary":null},"2026-07-27":{"employeeName":"Lisa (PM)","tasks":[{"text":"Melakukan analisis dan update Product Backlog","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"To Be Continue","attachment":""},{"text":"Meeting with IT Manager and Dev Team","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"Membahas hasil meeting update dengan client","attachment":""},{"text":"Melakukan update sprint pada Jira dan membuat tiket revisi","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-07-27T09:08:35.802Z","wellness":"Tired","aiSummary":null},"2026-07-28":{"employeeName":"Lisa (PM)","tasks":[{"text":"Melakukan penilaian untuk pembaharuan kontrak salah satu karyawan Erza","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""},{"text":"Update Product  Backlog","status":"Done","hours":2.5,"priority":"Medium","project":"Erza AI","notes":"Double check needed","attachment":""}],"submittedAt":"2026-07-28T09:18:20.523Z","wellness":"Tired","aiSummary":null},"2026-07-29":{"employeeName":"Lisa (PM)","tasks":[{"text":"Mneyusun dan menentukan indikator KPI","status":"Done","hours":3.5,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://docs.google.com/spreadsheets/d/1y0ae-Gn_U6doDHMvYGHNcDeAToOJ4GskdtCMrKRZI9k/edit?usp=sharing"},{"text":"Meeting with HRD","status":"Done","hours":1.5,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-07-29T09:07:52.258Z","wellness":"Tired","aiSummary":null},"2026-07-30":{"employeeName":"Lisa (PM)","tasks":[{"text":"Menyusun dan finalisasi KPI","status":"Done","hours":5,"priority":"Medium","project":"Erza AI","notes":"","attachment":"https://docs.google.com/spreadsheets/d/1y0ae-Gn_U6doDHMvYGHNcDeAToOJ4GskdtCMrKRZI9k/edit?usp=sharing"}],"submittedAt":"2026-07-30T09:29:10.213Z","wellness":"Tired","aiSummary":null},"2026-07-31":{"employeeName":"Lisa (PM)","tasks":[{"text":"Meeting weekly update with Dev Team","status":"Done","hours":2,"priority":"Medium","project":"ERZA AI","notes":"","attachment":""},{"text":"Finalisasi KPI dan koordinasi dengan HRD","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":""}],"submittedAt":"2026-07-31T07:58:10.874Z","wellness":"Tired","aiSummary":null},"2026-08-10":{"employeeName":"Lisa (PM)","tasks":[{"text":"Analisis report v.02 terbaru cut-off 10 Agustus 2026","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"yaudalah ya","attachment":""},{"text":"Update product backlog","status":"Done","hours":2,"priority":"Medium","project":"Erza AI","notes":"ngantuk banget sumpah ga boong","attachment":""}],"submittedAt":"2026-08-10T09:44:24.336Z","wellness":"Tired","aiSummary":null},"2026-08-11":{"employeeName":"Lisa (PM)","tasks":[{"text":"Analisis report dan validasi QA","status":"Done","hours":2.5,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-08-11T09:40:05.885Z","wellness":"Tired","aiSummary":null},"2026-08-12":{"employeeName":"Lisa (PM)","tasks":[{"text":"Melakukan update report Q3 ","status":"Done","hours":3,"priority":"Medium","project":"Erza AI","notes":"","attachment":""}],"submittedAt":"2026-08-12T09:33:30.751Z","wellness":"Tired","aiSummary":null}},"Nafi (UI/UX)":{"2026-07-06":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Create Empty State Design - if forget password and email verify link has expired","status":"Done","hours":1,"priority":"High","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/UBjjA9RU9zqmD3XdtUafTh/Revisi?node-id=73-4496&t=LyIdOMPg4nngf7Fz-1"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-07":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Implement color to ERZA Logo","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/UBjjA9RU9zqmD3XdtUafTh/Revisi?node-id=73-4496&t=LyIdOMPg4nngf7Fz-1"},{"text":"Choose new color for Erza Light Mode","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/UBjjA9RU9zqmD3XdtUafTh/Revisi?node-id=73-4496&t=LyIdOMPg4nngf7Fz-1"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-08":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Super Admin - Notification Category","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=73-631&t=i0C1zwmDRwTxtW9q-1"},{"text":"Design Super Admin - Template Category","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=73-631&t=i0C1zwmDRwTxtW9q-1"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-09":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Badge for Article that was edited by AI Tools","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/6X1yGASsp6300M1js0IQWB/AI-Tools?node-id=9-2801&t=4kFlj0kFHOzxTc36-1"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-10":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Discuss About History and Edit badge for AI Tools that can't be impement till post release (major change because it will (maybe) affect the database structure)","status":"Obstacle","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/6X1yGASsp6300M1js0IQWB/AI-Tools?node-id=9-2801&t=4kFlj0kFHOzxTc36-1"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-13":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design AI Tools History Version","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/UBjjA9RU9zqmD3XdtUafTh/Revisi?node-id=172-7230&t=LyIdOMPg4nngf7Fz-1"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-14":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design 2FA Email verification","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/w9l6FV0fXZ95pV6pKPrb50/Email-Verification?node-id=1-34&t=9Mx10dl0Sw68FXkw-1"}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-15":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Explore Landing page Designs","status":"Done","hours":8,"priority":"Medium","project":"ERZA AI","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-16":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design & Prototyping 1 Landing Page","status":"Done","hours":8,"priority":"High","project":"General","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-17":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Landing Page","status":"Done","hours":8,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/176P3UnrkwjK0yRKaY7wJF/Landing-Page?node-id=259-10961&t=wJ8xWdv3aHrPlox6-1"}],"submittedAt":"2026-07-20T09:19:26.394Z","wellness":"Good","aiSummary":"Completed the ERZA AI landing page design (8-hour effort) for the Medium-priority project. No obstacles were reported during the work."},"2026-07-20":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Landing Page ","status":"Done","hours":8,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/176P3UnrkwjK0yRKaY7wJF/Landing-Page?node-id=259-10961&t=wJ8xWdv3aHrPlox6-1"}],"submittedAt":"2026-07-20T09:22:39.583Z","wellness":"Good","aiSummary":"Completed the ERZA AI landing page design (8 hours) for the medium-priority task. No obstacles were reported during the work."},"2026-07-21":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Landing Page & Simple Prototyping","status":"Done","hours":7,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/176P3UnrkwjK0yRKaY7wJF/Landing-Page?node-id=281-3414&t=wJ8xWdv3aHrPlox6-1"},{"text":"Re-Design Halaman User Template Super Admin","status":"Done","hours":1,"priority":"High","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=dCzkvWuIpnqJ40UW-1"}],"submittedAt":"2026-07-21T04:07:56.539Z","wellness":"Good","aiSummary":"Completed medium-priority work on the ERZA AI landing page by designing the layout and building a simple prototype, and also finished the high-priority redesign of the Super Admin user template page. No obstacles were reported during the tasks."},"2026-07-22":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Edit User Template (Super Admin)","status":"Done","hours":4,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"},{"text":"Finishing Landing page","status":"Done","hours":4,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/176P3UnrkwjK0yRKaY7wJF/Landing-Page?node-id=233-8547&t=fJINLqmNbhokLH89-1"}],"submittedAt":"2026-07-22T08:00:15.337Z","wellness":"Good","aiSummary":"Completed the ERZA AI “Edit User Template” design for Super Admin and finished the landing page, delivering both medium-priority UI updates. No obstacles were reported during today’s work."},"2026-07-23":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design User List - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"},{"text":"Design User Template Detail - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"}],"submittedAt":"2026-07-23T09:59:32.377Z","wellness":"Good","aiSummary":"Completed the ERZA AI work for the Super Admin role by designing both the User List and the User Template Detail, each taking approximately 1 hour. No obstacles were reported during these tasks."},"2026-07-24":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Discuss terkait Detail User List - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":""}],"submittedAt":"2026-07-24T08:49:10.865Z","wellness":"Good","aiSummary":null},"2026-07-27":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Create AI Article and AI Tools Descriptions","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"},{"text":"Revisi design Landing page minor:\n1. Remove contact us at footer\n2. Add legal section at footer\n3. Adjust Top Navbar from Use Case to Blog","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"},{"text":"Design Blog Page - Landing Page","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/176P3UnrkwjK0yRKaY7wJF/Landing-Page?node-id=233-8547&t=fJINLqmNbhokLH89-1"}],"submittedAt":"2026-07-27T09:09:06.076Z","wellness":"Good","aiSummary":null},"2026-07-28":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Revisi Landing page, change video to image","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/176P3UnrkwjK0yRKaY7wJF/Landing-Page?node-id=259-10853&t=f53sz8jlSyoZEuDk-1"},{"text":"Revisi Landing Page Section Features","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/176P3UnrkwjK0yRKaY7wJF/Landing-Page?node-id=259-10853&t=f53sz8jlSyoZEuDk-1"}],"submittedAt":"2026-07-28T08:39:52.374Z","wellness":"Good","aiSummary":null},"2026-07-29":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design User Detail Page - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"}],"submittedAt":"2026-07-29T09:03:05.831Z","wellness":"Good","aiSummary":null},"2026-07-30":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Payment Transaction List - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"}],"submittedAt":"2026-07-30T07:03:49.112Z","wellness":"Good","aiSummary":null},"2026-07-31":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Mapping Detail Transaction - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"}],"submittedAt":"2026-07-31T07:56:21.081Z","wellness":"Good","aiSummary":null},"2026-08-03":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Payment Details page - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=A7uQxIZShclgTLyT-1"}],"submittedAt":"2026-08-04T02:45:31.403Z","wellness":"Good","aiSummary":null},"2026-08-04":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Credit Usage list page - super admin","status":"Carry Over","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=311-9387&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-06T03:00:36.555Z","wellness":"Good","aiSummary":null},"2026-08-05":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Credit Usage list page - super admin","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-08-06T03:01:06.922Z","wellness":"Good","aiSummary":null},"2026-08-06":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Credit Detail - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-06T04:18:09.070Z","wellness":"Good","aiSummary":null},"2026-08-07":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI CMS List & Detail","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI CMS Master Data - super admin","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=144-2514&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-07T07:18:53.188Z","wellness":"Good","aiSummary":null},"2026-08-10":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design Scrape from Link - AI Tools","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/6X1yGASsp6300M1js0IQWB/AI-Tools?node-id=9-2801&t=kkamkC8o4Oe3L75Z-1"},{"text":"Revisi Design Sidebar - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=391-16839&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-10T03:43:24.487Z","wellness":"Good","aiSummary":null},"2026-08-11":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI pop up for Add New Admin - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=437-29153&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI Admin Detail Page  - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=437-29153&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI Admin account List - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=437-29153&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-12T04:31:07.907Z","wellness":"Good","aiSummary":null},"2026-08-12":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI View article from collection Detail - Super admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI Collection Detail - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI User Collection List - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Discuss & Design UI Role & Permission List - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"I can't find Role & Permission flow or system in PRD. BE said it's too complex and it can cause more bug in the future.   Solution for now: Ignore Add, Edit, and Delete section","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=437-29153&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-12T07:09:49.462Z","wellness":"Good","aiSummary":null},"2026-08-13":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI Feature Usage AI Chat List - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI Create article for erza blog - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI Article List - Super Admin ","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI Blog Category - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-13T09:26:52.013Z","wellness":"Good","aiSummary":null},"2026-08-14":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI Feature Usage AI Chat Detail - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI Feature Usage AI Tools List - Super Admin ","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI Feature Usage AI Article List - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-14T09:13:15.667Z","wellness":"Good","aiSummary":null},"2026-08-18":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI AI Article Detail - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-19T08:17:46.172Z","wellness":"Good","aiSummary":null},"2026-08-19":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI AI Article Detail (Bulk) - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-19T08:18:40.125Z","wellness":"Good","aiSummary":null},"2026-08-20":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI AI Tools detail (Humanizer, Proofreader, Paraphraser) - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Add Detail View Article and template AI Article - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Revisi design Detail AI Chat Feature Usage - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Revisi design List AI Chat Feature Usage - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-20T09:42:55.470Z","wellness":"Good","aiSummary":null},"2026-08-21":{"employeeName":"Nafi (UI/UX)","tasks":[{"text":"Design UI Public Pages - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI AI Tools Detail (Writing Assistant) - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"},{"text":"Design UI AI Tools Detail Plagiarism Checker - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Design UI AI Tools Detail AI Detector - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Design UI AI Tools Detail Grammar Checker - Super Admin","status":"Done","hours":1,"priority":"Medium","project":"ERZA AI","notes":"","attachment":"https://www.figma.com/design/SqOjHaP9wDvxtaD1B3KuOt/Erza-Super-Admin?node-id=471-30803&t=TysWArSMVYtzpVSR-1"}],"submittedAt":"2026-08-22T10:37:06.710Z","wellness":"Good","aiSummary":null}},"Owen (QA)":{"2026-07-09":{"employeeName":"Owen (QA)","tasks":[{"text":"https://erzaai.atlassian.net/jira/software/projects/DEV/boards/4?selectedIssue=DEV-1007\nhttps://erzaai.atlassian.net/jira/software/projects/DEV/boards/4?selectedIssue=DEV-1003\nPreview Article, image scraping, Sync Article and publish, reorder component","status":"Obstacle","hours":1,"priority":"Medium","project":"erza","notes":"still 2 task bugs","attachment":""},{"text":"Ai tools Writing Assist preview prompt, image and asisst from BE","status":"Done","hours":4,"priority":"Medium","project":"erza","notes":"","attachment":""},{"text":"Auth - Profile and 2fa email and authenticator","status":"Done","hours":1,"priority":"High","project":"erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-10":{"employeeName":"Owen (QA)","tasks":[{"text":"[Notification] FE - Develop Notification Management Center UI Dashboard","status":"Carry Over","hours":1,"priority":"Medium","project":"General","notes":"next week testing","attachment":""},{"text":"[Template] FE - Develop Template Directory Layout & Rich Text Block Editor","status":"Carry Over","hours":1,"priority":"Medium","project":"erza","notes":"next week","attachment":""}],"wellness":"Tired","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-13":{"employeeName":"Owen (QA)","tasks":[{"text":"Menambahkan bugs dan issue log di spreadsheet","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":""},{"text":"[Template] FE - Develop Template Directory Layout & Rich Text Block Editor\n\n[Notification] FE - Develop Notification Management Center UI Dashboard","status":"Carry Over","hours":1,"priority":"Low","project":"erza","notes":"","attachment":""},{"text":"- Article - Regenerate result preview show on block WL 1 not fixing \n- Article - Status publish regenerate DONE \n- Template - Delete template last pagination\n- Source - Bulk mode source customs\n- Ai Tools - The button disappeared on the wiring assistant\n- [Revisi] AI tools versioning\n- Template - user share template to other user\n- Article and Schedule - preview article on result interval customs minute\n- Article - Source auto generate","status":"Obstacle","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-14":{"employeeName":"Owen (QA)","tasks":[{"text":"Regenerate result preview show on block","status":"Obstacle","hours":2,"priority":"High","project":"erza","notes":"","attachment":""},{"text":"Check  AI Tools plagiarism and all aitools minor","status":"Done","hours":1,"priority":"Low","project":"erza","notes":"","attachment":""},{"text":"Task Ready To Test\nhttps://erzaai.atlassian.net/browse/DEV-1010?atlOrigin=eyJpIjoiY2EzMGQ5NmRiMjk1NDYwMjljNDA1NmRmNGU2OWQ4M2EiLCJwIjoiaiJ9\nhttps://erzaai.atlassian.net/browse/DEV-1015?atlOrigin=eyJpIjoiNmY3MTRiMWQ0NDQ5NGY0M2E5M2Y0YzYzMmE5NDc0YTQiLCJwIjoiaiJ9\nhttps://erzaai.atlassian.net/browse/DEV-879?atlOrigin=eyJpIjoiMjM2MmMzYzVjZWU3NGQwZjlkNmJlODY2ZDJkY2UyMzIiLCJwIjoiaiJ9\nhttps://erzaai.atlassian.net/browse/DEV-1020?atlOrigin=eyJpIjoiYTliOTYxODc2MTUyNDE4YThmNDFlNzk5ZjMwMjI2M2IiLCJwIjoiaiJ9\nhttps://erzaai.atlassian.net/browse/DEV-1021?atlOrigin=eyJpIjoiMjA4ODk0NmY5YzJjNGI2YWI5NzRhNDM4MDU4YzE4ZWIiLCJwIjoiaiJ9\nhttps://erzaai.atlassian.net/browse/DEV-1024?atlOrigin=eyJpIjoiMzM3OTdmZmFjNzczNDYzYjk3OTBkMDZiMGVjOGU1ZTAiLCJwIjoiaiJ9\nhttps://erzaai.atlassian.net/browse/DEV-1017?atlOrigin=eyJpIjoiZjY0OGE1Nzk1M2Q5NDUzN2FhZTdjM2U0NTE3ODViMDUiLCJwIjoiaiJ9","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.709Z"},"2026-07-15":{"employeeName":"Owen (QA)","tasks":[{"text":"Ai Tools - Minor Detail preview \nBiling - Credit deducate the remaining","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":""},{"text":"meeting with manager mr jagad","status":"Done","hours":1,"priority":"Low","project":"erza","notes":"","attachment":""},{"text":"Ai Tools - Minor Detail preview \nBiling - Credit deducate the remaining\n[Revision 15/07/26] - Change and  update flow feature","status":"Carry Over","hours":1,"priority":"Medium","project":"erza","notes":"on progress","attachment":""},{"text":"[Revisi] AI tools versioning\nAi Chat - table list <br>\nArticle and Schedule - preview article on result interval customs minute\n[Credits History] - Make list card clickable\nAi Tools - The button disappeared on the wiring assistant\nArticle - Button Sycn disappear\nBilling - name payment customs\nAiTools - Writing Assist Result prompt prblem 2\nAI Tools - Preview History change newly","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":""}],"wellness":"Good","submittedAt":"2026-07-19T15:58:00.710Z"},"2026-07-16":{"employeeName":"Owen (QA)","tasks":[{"text":"Biling - Credit deducate the remaining\nMengerjakan spreadsheet issue log dan bug log \nAi Tools - Minor Detail preview ","status":"Done","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":""},{"text":"[Revision 15/07/26] - Change and update flow feature\n[Revision 16/07/26] Minor Feature\nArticle - Click block component show popup","status":"Carry Over","hours":1,"priority":"Medium","project":"erza","notes":"","attachment":""},{"text":"Article - user can't save the article\nArticle - Slug like title Result Article\n[Credit History] - Card Clickable direct to Preview","status":"Hold","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-07-20T08:06:05.292Z","wellness":"Good","aiSummary":"Completed remaining credit deduction work for the erza billing flow, updated and maintained the spreadsheet issue log and bug log, and delivered minor AI Tools detail preview work (1 hour). Carried over erza revision updates (flow feature and minor feature) and implemented an article click-block popup (1 hour), while holding items related to the article save issue, slug/title result behavior, and making card clicks route directly to preview (1 hour); no specific blockers were reported beyond these pending issues."},"2026-07-17":{"employeeName":"Owen (QA)","tasks":[{"text":"WS\nLoading processing not enough credit https://erzaai.atlassian.net/browse/DEV-1034?atlOrigin=eyJpIjoiYzYyOGUwMjg1MzFiNGVjMjlmODJhM2Q3NmVlZDlkNTYiLCJwIjoiaiJ9\n[Revision 15/07/26] - Change and update flow feature\nhttps://erzaai.atlassian.net/browse/DEV-1036?atlOrigin=eyJpIjoiYjc5ZTQ4YTVlNmFkNGYzMWIxNGU0YjMwNmVmZDc3NzgiLCJwIjoiaiJ9\nArticle - Auto Generate with bulk mode\nhttps://erzaai.atlassian.net/browse/DEV-1041?atlOrigin=eyJpIjoiMTk3NjEzNzEzOTNiNDU2MDhlYjhmMzNmZDcxZDI1ODUiLCJwIjoiaiJ9\n[Credit History] - Card Clickable direct to Preview\nhttps://erzaai.atlassian.net/browse/DEV-1037?atlOrigin=eyJpIjoiMDUzNDE0OWRiODhjNDk2OWE3OWFiMzg0ZWU0Y2UzYWUiLCJwIjoiaiJ9\nArticle - Slug like title Result Article\nhttps://erzaai.atlassian.net/browse/DEV-1039?atlOrigin=eyJpIjoiNTY3YzU0YjcwYTgxNGJmZWEzYTIwZjQ0MDZmMzAzNGMiLCJwIjoiaiJ9\nArticle - user can't save the article\nhttps://erzaai.atlassian.net/browse/DEV-1042?atlOrigin=eyJpIjoiMGNhNWE3ZTU0NDI1NDEzZmFkNDM5NjMxYzUwNTY5NDMiLCJwIjoiaiJ9\n[Revision 16/07/26] Minor Feature\nhttps://erzaai.atlassian.net/browse/DEV-1038?atlOrigin=eyJpIjoiM2VjNGY3M2FjMDIzNDRlNTliZTE5OTA2NDgzZjViODAiLCJwIjoiaiJ9\n","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-07-20T08:10:03.533Z","wellness":"Good","aiSummary":"Completed development and revisions across multiple Medium-priority items, including updating the flow feature (DEV-1036), improving article generation with bulk mode (DEV-1041), enhancing credit history card navigation to preview (DEV-1037), and addressing article-related issues such as slug/title results (DEV-1039) and saving problems (DEV-1042), along with a minor feature update (DEV-1038). An obstacle remains around “Loading processing not enough credit” (DEV-1034), which indicates insufficient credit handling is not yet resolved."},"2026-07-20":{"employeeName":"Owen (QA)","tasks":[{"text":"Bug Found: Pengguna mengalami kendala tidak bisa menyimpan artikel (user can't save the article).","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Re-check alur Regenerate article with quick create title name bulk mode.","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Observasi status Article loading processing & Article view detail processing loading.","status":"Hold","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Pengecekan performa di lingkungan Staging.","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Pengujian Regenerate article menggunakan metode Quick Create Title Name (Bulk Mode).","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-07-24T08:42:12.210Z","wellness":"Good","aiSummary":null},"2026-07-21":{"employeeName":"Owen (QA)","tasks":[{"text":"General & Documentation:\n\nPengujian General Minor Features.\n\nMenyusun dan mempublikasikan Post-Meeting Review Report.","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Konfirmasi penyelesaian proses Loading Processing article completed.","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Credit History - Redirect preview bulk mode","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Bug Found: Tampilan view detail preview article mengarah ke link 404.","status":"Obstacle","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Pengujian Credit History: Redirect preview pada bulk mode.","status":"Done","hours":1,"priority":"Low","project":"General","notes":"","attachment":""},{"text":"Pengujian status loading/processing saat Generate atau Regenerate article.","status":"Done","hours":6,"priority":"Low","project":"erza","notes":"","attachment":""}],"submittedAt":"2026-07-24T08:45:19.483Z","wellness":"Good","aiSummary":null},"2026-07-22":{"employeeName":"Owen (QA)","tasks":[{"text":"Article - view detail preview article show link 404","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Loading Processing article completed","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Article - Bulk Mode View Detail Loading Processing","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Article - user can't save the article\nArticle - Duplicate component and info save first","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-07-24T01:40:20.540Z","wellness":"Good","aiSummary":null},"2026-07-23":{"employeeName":"Owen (QA)","tasks":[{"text":"Ai Tools - Loading Bar View Detail","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Source - Preview result article reference not show on file donwload","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Article - Auto generate Bulk mode with interval","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Donwload - file image not show on zip","status":"Obstacle","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-07-24T01:42:37.489Z","wellness":"Good","aiSummary":null},"2026-07-24":{"employeeName":"Owen (QA)","tasks":[{"text":"update bug log and issue log ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Ai Tools - Import from Collection","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Schedule - Reschedule article","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Article - quick create and auto generate status publish regenerate","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Article - Bulk Mode Regenerate article","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Notification - Unread or notification info only shows \"Loading\"","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Ai tools - Ai Detector and plagiarism add to collection","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-07-24T01:45:55.536Z","wellness":"Good","aiSummary":null},"2026-07-27":{"employeeName":"Owen (QA)","tasks":[{"text":"User regenerate article 3-5 kali loading bar stuck 0%","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"User regenerate ketiga kalinya tetapi ketika diperhatikan loading bar hilang dan background loading bar stuck di 0%","attachment":"https://cap.so/s/0t6nm00p5stvje9"},{"text":"User Regenerate article menggunakan quick create","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"User regenerate article perhatikan tampilan stream, tidak menampilkan perblock, ketika complate baru menampilkan semua block","attachment":"https://cap.so/s/0t6nm00p5stvje9"},{"text":"Loading bar ketika generate atau regenerate","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"User menggunakan quick create dan auto generate, setelah diperhatikan loading bar menghilang terlebih dahulu tetapi proses masih sedang running proses stream article","attachment":"https://cap.so/s/88myw578x3a7j0s"},{"text":"User Generate or regenerate","status":"Done","hours":8,"priority":"Medium","project":"General","notes":"User Generate (skeleton)  ketika sedang generate dan menampilkan stream proses  terlalu bnyak skeleton pada hasil stream, seharunya ketika generate atau regenerate menamplikan hasil dan 3 atau 2 skeleton","attachment":"https://cap.so/s/88myw578x3a7j0s"}],"submittedAt":"2026-08-04T03:05:31.210Z","wellness":"Good","aiSummary":null},"2026-07-28":{"employeeName":"Owen (QA)","tasks":[{"text":"view detail preview article show link 404","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Result Preview Stream article","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":" Credit History Direct article new UI\n","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Component Block FAQ problem on list","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Download File Image Use ZIP on article generator result","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Schedule Reschedule article","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Import from Collection ai tools","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Review aitools","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-07-29T06:22:02.678Z","wellness":"Good","aiSummary":null},"2026-07-29":{"employeeName":"Owen (QA)","tasks":[{"text":"Article minor slug title domain ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Users cannot see the article slug update correctly right after generating an article.   The slug does not appear in the preview until the browser is refreshed.","attachment":""},{"text":" account free generate template","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Template","attachment":""},{"text":"Responsive mobile right/left sidebar","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"This issue is about mobile behavior when opening a feature such as aichat or another feature.   The description is written as a bug report.","attachment":""}],"submittedAt":"2026-08-04T03:50:02.830Z","wellness":"Good","aiSummary":null},"2026-07-30":{"employeeName":"Owen (QA)","tasks":[{"text":"Article preview full page skeleton result ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"result skeleton result ketika regenerate menampilkan milik component   Expected Result : harus tetap berada di full page dari bentuk skeleton, dan ketika di refresh tidak masuk ke component page harus tetap berada di full page","attachment":"https://app.betterbugs.io/session/6a6b157a74fc96537d797b43?openedDevTab=info&openedConsoleSubTab=all&openedStepsSubTab=all"},{"text":"Block Page add new component structur","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"user menambahkan component block baru langsung dari component tidak menggunakan reorder   component menjadi bertambah seperti FAQ, Paragraf, CTA, Subtitle  Expected Result  : hanya bisa menampilkan percomponent","attachment":"https://app.betterbugs.io/session/6a6b157a74fc96537d797b43?openedDevTab=info&openedConsoleSubTab=all&openedStepsSubTab=all"},{"text":"validation regenerate article need handle","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Result response string must be uuid","attachment":""},{"text":"Condition failed result UI just show the previous result article ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Ketika user ingin generate atau regenerate dalam kondisi failed status  contoh generate status failed langsung menampilkan UI untuk retry again   regenerate condition failed, hanya bisa menampilkan article sebelumnya preview tidak boleh stuck pada title dan tidak ada loading background","attachment":""},{"text":"Caching Loading and skeleton still show, complated the task regenerate","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"User memiliki hasil article dengan menggunakan bulk mode quick create   pada hasil tersebut lakukan regenerate article, setelah regenerate hasil tersebut. menampilkan loading bar 0% and skeleton masih ada di baris teakhir component   User harus melakukan refresh browers terlebih daulu  Expected Result : harus sesuai dengan hasil yang ada tidak boleh caching hasil generate","attachment":"https://app.betterbugs.io/session/6a6af68574fc96537d797775?openedDevTab=info&openedNetworkSubTab=all&openedConsoleSubTab=all&openedStepsSubTab=all"},{"text":"checked landingpage and responsive on mobile desktop","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Loading Proses background and navbar missing ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"User telah memiliki Hasil bulk mode auto generate, generate telah selesai.   user regenerate lagi dan ketika regenerate, pada breadcrumb terdapat result auto generate klik  loading proses menjadi hilang   Expected Result  Loading proses harus tetap ada","attachment":"https://app.betterbugs.io/session/6a6adad074fc96537d7973e6?openedDevTab=info&openedConsoleSubTab=all&openedStepsSubTab=all"}],"submittedAt":"2026-08-04T03:18:41.745Z","wellness":"Good","aiSummary":null},"2026-07-31":{"employeeName":"Owen (QA)","tasks":[{"text":"Update issue log","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Template default title ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Karena terdapat masalah ketika user user generate article tanpa memasukan title pada template   jadi preview article berbeda menampilkan untitle pada title preview result article","attachment":""},{"text":"Add Component on preview article ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"duplicate block","attachment":""},{"text":"Regenerate article empty block ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-08-04T03:56:56.361Z","wellness":"Good","aiSummary":null},"2026-08-03":{"employeeName":"Owen (QA)","tasks":[{"text":"Auto Generate bulk mode breadcrumb","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Loading bar Menghilang ketika user klik breadcrumb result auto generate","attachment":""},{"text":"Mengisi Bugs Log","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Article full page regenerate skeleton","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"When a user regenerates from a full page, the loading skeleton looks like the loading block component. This should not happen.","attachment":""},{"text":"User Generate image Generator","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Users see incorrect credit history card labels after generating images.   This affects how the credit history is displayed.","attachment":""}],"submittedAt":"2026-08-04T04:09:55.035Z","wellness":"Good","aiSummary":null},"2026-08-04":{"employeeName":"Owen (QA)","tasks":[{"text":"Response the task resume generate","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1125?atlOrigin=eyJpIjoiNjdmN2I4YjExYWM5NDgwMDg0MzVlMDRkNTQ0NDAxOGEiLCJwIjoiaiJ9"},{"text":"Component Result","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1123?atlOrigin=eyJpIjoiY2U3ZDg2NWRjYWE2NGMzYjlkMDUzNWI2ZDU5ODBlZDgiLCJwIjoiaiJ9"},{"text":"Article Feature flow problem","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1104?atlOrigin=eyJpIjoiMjg2OGFiZGUyMmU4NDNlYjk1OWRkZjQ2MjM5ZWM3OTkiLCJwIjoiaiJ9"},{"text":"add component show loading bar","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1128?atlOrigin=eyJpIjoiZDMxNjA5YmQ0Y2VlNDRhYjk1YzJhMGQ1YWJkZjIyNGQiLCJwIjoiaiJ9"},{"text":"Writing Assistant Humanizer and Paraphraser","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1129?atlOrigin=eyJpIjoiNDM2OTA0OTM1MjFkNDFlOWE2MDA4MWExOGQyY2FkMzgiLCJwIjoiaiJ9"},{"text":"Component Result","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1123?atlOrigin=eyJpIjoiZTc5NzE5NzM1NGQyNDEyNGJiYmEzMzg2M2RmMDdlODAiLCJwIjoiaiJ9"},{"text":"Generate image Generator","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1124?atlOrigin=eyJpIjoiYmI2NGVkZWU0NGFmNGY0ODg5YzUyZDU4MTg3ZjE1MTkiLCJwIjoiaiJ9"},{"text":"Article full page regenerate skeleton","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"When a user regenerates from a full page, the loading skeleton looks like the loading block component. This should not happen.","attachment":""}],"submittedAt":"2026-08-06T03:47:31.251Z","wellness":"Good","aiSummary":null},"2026-08-05":{"employeeName":"Owen (QA)","tasks":[{"text":"Meeting presented the faeture erza with team awbs","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Image scraping credit history","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1126?atlOrigin=eyJpIjoiNzZlOTdmNTYyMzA3NGJlMjhiNGMyMjBjYmJmMTNiOGUiLCJwIjoiaiJ9"},{"text":"breadcrumb there's no id","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1130?atlOrigin=eyJpIjoiODQxNzQ3MjYwYTA4NDczM2FmMWZkMWRjMjJmZTRhMTIiLCJwIjoiaiJ9"},{"text":"Jitter add component block","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":"https://erzaai.atlassian.net/browse/DEV-1133?atlOrigin=eyJpIjoiODRjOTE0YTkxOWJiNDg1ZGE5MjA2NzBkZjg5YWI2MTkiLCJwIjoiaiJ9"}],"submittedAt":"2026-08-07T01:11:06.548Z","wellness":"Good","aiSummary":null},"2026-08-06":{"employeeName":"Owen (QA)","tasks":[{"text":"Humanizer result prompt","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"customs table on article and writing assist","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"delete component source article ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"template photo use account google","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"popup change aichat","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-08-07T01:16:28.067Z","wellness":"Good","aiSummary":null},"2026-08-07":{"employeeName":"Owen (QA)","tasks":[{"text":"Check Category on Dashboard","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Check Responsive mobile detail","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Table on Writing Assist","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Check Article Source generate","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-08-07T08:30:49.370Z","wellness":"Good","aiSummary":null},"2026-08-10":{"employeeName":"Owen (QA)","tasks":[{"text":"content management","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"update add blog","attachment":""},{"text":"checked the dashboard user management","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"untuk dashboard masih check di user management penambahan pada date range dan filtering name","attachment":""},{"text":"Check Responsive mobile on writing assist and proofreader","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"reponsive minor di icon fungsi dan pages jarak","attachment":""},{"text":"Article Regenerate article, delete or add block and  save result","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"delete, update, save article component","attachment":"https://erzaai.atlassian.net/browse/DEV-1131?atlOrigin=eyJpIjoiNDllODY5MThjZTIwNDE0NmJhZThjYzA3MzBkZWVmOGUiLCJwIjoiaiJ9"},{"text":"Ai Assist Prompt Component on Writing Asisstant and Article","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"customs template on article and prompt ai assist menambahkan table","attachment":"https://erzaai.atlassian.net/browse/DEV-1135?atlOrigin=eyJpIjoiNTU5NWNlYzc3NDQzNGE5NWJmY2QyMWEwZGNiMWMxMWEiLCJwIjoiaiJ9"},{"text":"Auto Generate publish post status","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"auto generate kondisi melakukan publish tetapi ada beberapa article status pending atau schedule terjadwal, seharunya waktu dan jam telah publish dan kondisi ini hanya dapat ditampilkan ketika menggunkan bulk","attachment":"https://erzaai.atlassian.net/browse/DEV-1142?atlOrigin=eyJpIjoiNWY5Nzg0NzRmMTI2NGE2NmJmN2YwMjZlNmE1MmZjNjMiLCJwIjoiaiJ9"},{"text":"Minor not change template popup it's always show on the page template","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"user tidak melakukan perubah pada template tetapi selalu menampilkan popup yang tidak perlu karen tidak ada perubahan ditemplate","attachment":"https://erzaai.atlassian.net/browse/DEV-1151?atlOrigin=eyJpIjoiOGQzNDc1ODU2MDc1NDg5YjkwMmNlZTU1YzZkNGFiYjgiLCJwIjoiaiJ9"},{"text":"Article Component source and other block ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"menambahkan logic pada halaman component block sesuai dengan customs user t","attachment":"https://erzaai.atlassian.net/browse/DEV-1134"},{"text":"Minor Required Validation ai tools ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Minor pada halaman ai tools tidak menampilkan required word yang digunakan","attachment":"https://erzaai.atlassian.net/browse/DEV-1150?atlOrigin=eyJpIjoiODhkMWIzZGMxZDlmNGVjNmI4ZWMyN2JlMWQ3Njg1ODQiLCJwIjoiaiJ9"}],"submittedAt":"2026-08-11T02:11:36.105Z","wellness":"Good","aiSummary":null},"2026-08-11":{"employeeName":"Owen (QA)","tasks":[{"text":"checked the detail dash super admin\n","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"input detail bug log and issue log on spreadsheet","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Minor notification loadingbar change state","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"loadingbar menjadi berubah posisi menjadi di tengah","attachment":""},{"text":"ai chat popup condition other site","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"popup jadi tidak ada ketika user meninggalkan ai chat yang sedang proses, tetapi tetap ada diloadingbar","attachment":"https://app.betterbugs.io/session/6a7a7d6410ca93f2a9085db0?openedDevTab=info&openedConsoleSubTab=all&openedStepsSubTab=all"},{"text":"ws article preview responed ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"ketika preview the article selalu menampilkan responed terus menerus","attachment":"https://app.betterbugs.io/session/6a79a18610ca93f2a9085220?openedDevTab=info&openedConsoleSubTab=all&openedStepsSubTab=all"}],"submittedAt":"2026-08-11T02:22:23.793Z","wellness":"Good","aiSummary":null},"2026-08-12":{"employeeName":"Owen (QA)","tasks":[{"text":"Checked the performance website","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"menambhakan bug logs","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"WS Ticket overload the responde","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"mas atha lupa kalau di dalam menggunakan image ada mengguakan ws ticket, ini masalah ketika ada perubahan di BE tetapi FE tidak update komunikasi","attachment":""},{"text":"[feat] blog page public","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"blog sudah bisa semoga tidak ada masalah amin","attachment":""},{"text":"Landingpage improve minor detail","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"masih adatambahan saya sudah buat lagi di ticket baru namanya landingpage addtional feature","attachment":""},{"text":"Notification loadingbar processing","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"loading bar sempat berpindah posisi","attachment":""},{"text":"WS Ticket overload the responde","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"respon terlalu banyak membuat ws gampang menjadi disconnect","attachment":""}],"submittedAt":"2026-08-12T09:41:07.637Z","wellness":"Good","aiSummary":null},"2026-08-13":{"employeeName":"Owen (QA)","tasks":[{"text":"[feat] blog page public","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"update blog on website from dash","attachment":""},{"text":"Update data bug log ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"DASH - User Management credit","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"update credit user","attachment":""},{"text":"Article - Delay content show on component quick create","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Create new article stream result","attachment":""}],"submittedAt":"2026-08-14T01:16:49.069Z","wellness":"Good","aiSummary":null},"2026-08-14":{"employeeName":"Owen (QA)","tasks":[{"text":"check dashboard admin","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"user management, template,blog","attachment":""},{"text":" Auto generate bulk mode fetching result status ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"conditional failed status user retry","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Result from collection","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Import dari hasil collection","attachment":""},{"text":"Writing Assistant import link can't show","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Writing Assistant import link","attachment":""},{"text":"import from url","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"hasil import harus nampilkan text","attachment":""},{"text":"font text di kalender","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"default download ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"fixing information integration ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Writing Assistant import link can't show","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"import link url dari writing assistant","attachment":""},{"text":"result from collection","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"import dari collection terkadang masih terdapat tanda baca yang bold, harus menjadi text normal semua","attachment":""},{"text":"Condition failed status user retry","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"retry status failed","attachment":""},{"text":"Ladingapage addational feature","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Footer quick auto generate dapat digunakan, masih terdapat feature yang kurang proofreader plagiarism. biling pricing kurang lengkap, blog dapat digunakan","attachment":""},{"text":"Auto generate bulk mode fetching result status","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"status menampilkan failed kemudian complated","attachment":""},{"text":"Delay content show on component quick create","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Stream preview article so slow","attachment":""}],"submittedAt":"2026-08-14T06:17:26.026Z","wellness":"Good","aiSummary":null},"2026-08-18":{"employeeName":"Owen (QA)","tasks":[{"text":"email not register and account banned translate","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"banned dari super admin","attachment":""},{"text":"Upload file format thumbnail blog","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Format upload file  thumbnail blog","attachment":""},{"text":" Auto generate Bulk mode status complate","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"status auto generate kondisi cache","attachment":""},{"text":"Required description and component template","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Penting untuk menambahkan tiap field required","attachment":""},{"text":"source to be general knowleadge AI","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"sempat tidak menampilkan hasil reference","attachment":""},{"text":"Notification Broadcast activity","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"sempat ada issue karena notif tidak menampilkan article ternyata ada masalah di dash admin","attachment":""},{"text":"[FE] User Template - Gallery UI, Rich Text Editor & Live Preview","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"check UI user template","attachment":""}],"submittedAt":"2026-08-18T09:16:42.253Z","wellness":"Good","aiSummary":null},"2026-08-19":{"employeeName":"Owen (QA)","tasks":[{"text":"Check Env Staging dash and erza","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"update bug log and issue log","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"Meeting dengan pak albert dan Manager IT ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""}],"submittedAt":"2026-08-20T01:51:24.850Z","wellness":"Good","aiSummary":null},"2026-08-20":{"employeeName":"Owen (QA)","tasks":[{"text":"Check Data dashboard superadmin ","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Filtering User report dan analytics","attachment":""},{"text":"Audit Reports analytics","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Detail Dashboard","attachment":""},{"text":"User Report management","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Dashboard Report Management","attachment":""},{"text":"Revenue Reports","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Dashboard admin","attachment":""},{"text":"Usage reports","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"periksa dashboard","attachment":""},{"text":"preview article minor background prosessing","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"add case  refresh browers","attachment":""},{"text":"Check Dashboard SuperAdmin Filtering","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"display @ and validation error","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"","attachment":""},{"text":"blog admin CRUD","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"implement blog dari dash super admin ke user","attachment":""}],"submittedAt":"2026-08-21T04:20:42.375Z","wellness":"Good","aiSummary":null},"2026-08-21":{"employeeName":"Owen (QA)","tasks":[{"text":"Issue sort by new","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"filtering table user data","attachment":""},{"text":"improve design blog","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"update design blog","attachment":""},{"text":"Category template inactive","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Filtering data template","attachment":""},{"text":"Data user inactive show not found","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"update design table user","attachment":""},{"text":"Blog change status update status","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"feature blog website erza","attachment":""},{"text":" Ai Tool show data Detail","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"input email user","attachment":""},{"text":"User Create Article customs H3","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"customs text","attachment":""},{"text":"User Management - User Table, Role Assignment & Status Toggle UI","status":"Done","hours":1,"priority":"Medium","project":"General","notes":"Check Detail UI di Dashboard superadmin","attachment":""}],"submittedAt":"2026-08-21T04:38:12.334Z","wellness":"Good","aiSummary":null}}},"discordSent":{},"weeklyDiscordSent":false}