---
title: "backlog.works Product Backlog"
doc_type: planning
status: active
owners: ["Owner"]
tags: ["backlog", "product"]
updated: 2026-11-06
related: ["docs/ops/handoff-2026-09-25.md"]
---
# backlog.works Product Backlog
> [!info] Status legend
> An empty Status cell is `To Do`; `In Progress` = being worked now; `Done` =
> accepted and closed.
> Tags after `
`: `Ready` (clear enough to start),
> `Reopened` (set automatically when a Done item goes back to work),
> `Sprint: S4`, `Due: `, `Waiting on: `,
> `Accepted: by ` (written when a Done item is accepted).
> Unwanted items are deleted.
> Item ids are one letter plus three digits (`K417`), assigned at creation,
> never reused (Owner decision 2026-09-26).
| Item (PBI) | Core Job | Context | Status | Driver |
|---|---|---|---|---|
| Z325. Show where a card went after a status change, with Undo; Done from any status | Move a card to Done and know it got there, without hunting for it | From Alina's session 2026-11-02: the card stays in place, faded, its top line To Do -> Done with Undo and the countdown, then flies into its view. Replaces the bottom toast where a card leaves a list. Done from To Do too. Count drags ending on the view tabs. | Done
Accepted: 2026-11-05 by Pasha
From: In Progress
Reopened | Pasha |
| U695. Board on the phone: status views, reorder controls, design foundations | Read and reorder the backlog on a phone without opening the markdown | One board engine for every tenant and the landing: segmented view selector, up / down / top controls, a design system so no component is invented twice. Order changes preview locally until J709 (Persist backlog changes: hosted by us or in the team's GitHub repo) lands. | Done
Accepted: 2026-09-29 by Product Owner
Sprint: S1 | Pasha |
| J709. Create persistent and shared backlog.md file within BW and in GitHub repo | Move a card from a phone and have the backlog file change for good | | Done
Accepted: 2026-09-29 by Product Owner
Sprint: S1 | Pasha |
| N835. Product Owner sign-in (email code) | Sign in from a phone with no password and no Crest account | Six-digit Mailjet email code, 400-day sliding session, CSRF and sign-out. Product Owner surface, hosted backlogs, sharing and invitations follow in later packets. Packet 1 supplies the auth and delivery foundation. | Done
Accepted: 2026-09-29 by Product Owner
Sprint: S1 | Pasha |
| F122. Railway deploy of a hello-world service on backlog.works | Prove the deploy path works before building product on top of it | Service `backlog-works` on Railway, `https://backlog.works` answers `HTTP/2 200`, `/healthz` returns `ok`; deploy path is `scripts/deploy.sh` (receipt in `docs/ops/handoff-2026-09-25.md`). Accepted by the Product Owner 2026-09-26. | Done | Pasha |
| V645. Licence decision | Decide what licence, if any, governs this repo | PO decided 2026-09-25: proprietary, all rights reserved (see LICENSE). | Done | Pasha |
| T846. Add a Product Goal to the Backlog and create Goals surface | | Add a current product Goal as a part of the Product Backlog and lay out foundations for the ‘Goals’ surface — Pasha | Done
Accepted: 2026-09-30 by Product Owner
Sprint: S1 | |
| J302. Create account and backlog settings | | Create a clear ‘Settings’ surface ready to accommodate future expansion (API keys, Integrations, etc.) and specific PB sharing model & capabilities – Pasha | Done
Accepted: 2026-10-01 by Product Owner
Sprint: S1 | Pasha |
| P372. Enable moving PBI cards using drag & drop | | Roma, a huge fan of dragging and, also, dropping | Done
Accepted: 2026-10-02 by Product Owner
Sprint: S1 | Roma |
| L432. Add Impact Mapping tool/plugin to the Goals surface | | Waiting for the real impact mapping session to accept the PBI |Done
Accepted: 2026-10-06 by Product Owner
Sprint: S1 | Pasha |
| U326. Replace every width breakpoint with intrinsic layout (design principle 11) | Use backlog.works at any width without layout jumps tied to a device class | 13 pre-existing width media queries remain (topbar wordmark, account, strip, landing columns, sections, art, job cards, roadmap, inline form, warn notice). Replace each with an intrinsic technique or justify it under principle 11 with PO agreement. Handoff 2026-10-04. | Done
Accepted: 2026-10-05 by Product Owner
Sprint: S1 | Pasha |
| L525. Design and implement a robust PBI state & status model | | | Done
Accepted: 2026-10-05 by Product Owner
Sprint: S1 | Roma |
| P841. Move item deletion to context menu | | Item deletion and bringing the item to the top should be handled in the context menu, triggered by right-click on the desktop and by swiping on mobile. | Done
Accepted: 2026-10-09 by Product Owner
Reopened
Sprint: S2 | Roma |
| G196. Create a robust BW design system | | Get BW design system into a preferred shape, including logo and naming, and apply it consistently across the product – Roma | Done
Accepted: 2026-10-06 by Product Owner
Reopened
Sprint: S1
Ready | |
| F596. Fix the favicon | | The default favicon is a shame. + check the messenger snippet | Done
Accepted: 2026-10-07 by Product Owner
Sprint: S2 | Roma |
| S362. Enjoy a Birthday! | | Spend an awesome day replying «Thank you!» to everyone. | Done
Accepted: 2026-10-14 by Product Owner
Sprint: S3 | Pasha |
| N725. Add Wardley mapping tool to the 'Goals' surface | | | Done
Accepted: 2026-10-23 by Product Owner
Sprint: S2 | Roma |
| K668. Make tags and chips on the PBI card editable | | Make tags and chips on the PBI card editable and (maybe) configurable; BUG1: if PBI card doesn't have a description while created, it's impossible to add it later; BUG2: description doesn't save multi-line text (+maybe we need basic MD formatting) – Pasha | Done
Accepted: 2026-10-01 by Product Owner
Sprint: S1 | Pasha |
| Z617. Make evident source location, status and orchestrate concurrent changes properly | | My change was not saved due to Pasha's edits. That has to be fixed. | Done
Accepted: 2026-10-07 by Product Owner
Sprint: S2 | Pasha |
| M808. Improve Impact Mapping design & usability | | | Done
Accepted: 2026-10-09 by Product Owner
Sprint: S2 | Pasha |
| W751. Expand options to share & publicly display Product Backlog | | Start with our website — create an 'embed' snippet and propagate Inwoven backlog to the website through it | Done
Accepted: 2026-10-10 by Product Owner
Sprint: S2 | Pasha |
| A808. Make landing great again | | Get rid of AI-slop and remove all refs to Scrum | Done
Accepted: 2026-10-19 by Product Owner
Sprint: S2 | Roma |
| A900. Add a way to decompose PBIs in a meaningful way | | ATM, there is no comfortable way to split PBIs other than going through a deletion and creation process. That needs to be fixed, as this is fundamental to Product Backlog. | Done
Accepted: 2026-10-20 by Product Owner | Pasha |
| W669. Let agents keep team learnings you approve, in learnings.md | | From the S626 review against Every's compound engineering: after an item is done the agent proposes a short lesson; it is saved to docs/product/learnings.md only after the person approves, and read back when similar work starts. A new file format. | Done
Accepted: 2026-10-23 by Product Owner | Pasha |
| F257. Create Terms of Service | | | Done
Accepted: 2026-10-24 by Product Owner | Pasha |
| R786. Add payments for the Pro plan | | Connect PSP | Done
Accepted: 2026-10-24 by Product Owner
Sprint: S3 | Roma |
| Y937. Set up proper mail service on Railway | | Current inbound mail capabilities are limited to 1 email address & no forwarding options | Done
Accepted: 2026-11-02 by Pasha | Roma |
| Y660. Fix access rights | | As a co-founder I don’t have an option to accept or close items. That has to be fixed. | Done
Accepted: 2026-11-01 by Roma | Roma |
| G460. Manage the Driver list: rename, merge or remove a name across all rows | Keep Driver suggestions to real people without editing every row by hand | Members first, then names found only in old rows under Other. The owner can rename, merge or remove a name across all rows. Warn when a typed Driver looks like an id (UUID, hex, no letters). From Crest feedback, 2026-10-23. | Done
Accepted: 2026-11-01 by Pasha | Pasha |
| U594. Close a goal with an outcome: Achieved, Missed or Dropped; keep the history | End a side project's goal honestly and see later what it tried and why | PO 2026-11-02: a goal has a permanent id and owns its impact map; a close (Achieved, Missed or Dropped, optional note, Undo) freezes the map; nothing disappears, Next and Later close as Dropped; each goal has its own page; shared map links follow the goal | Done
Accepted: 2026-11-02 by Pasha | Pasha |
| E455. Add search button to the header | | Allow users to run a search throughout all project data, including PBI index, dates, etc. | Done
Accepted: 2026-11-02 by Pasha | Pasha |
| P980. Update role model for the goals | | Expand editor rights | Done
Accepted: 2026-11-07 by Roma
From: In Progress | Roma |
| B263. Impact Map polishing | Read and arrange a goal's impact map so it shows how people, actions and backlog items really connect | PO feedback 2026-11-06: dashed lines tie each Who, How and item to its parent; Add an item sits with the card; drag Who, How and items; Summary and Export appear at once; the picker hides Done and uses product search; an item under several Hows is one card | In Progress | Pasha |
| X115. Switch to owner\editor\viewer role model | | Define the roles’ boundaries and upsate the existing model, including agent skills. | Done
Accepted: 2026-11-06 by Roma
From: In Progress | Roma |
| Y572. Build a coherent onboarding experience | | Current experience for the new user is a shame, bugs included | In Progress | Pasha |
| F296. Add paywall mechanics to the actual product | | A Free limit shows the Pro upgrade, not 'Pro is free for early users we invite'; so does Account. Hand-granted Pro moves from the PRO_EMAILS Railway variable to the database: per account, who granted it, why, optional expiry, live at once, no restart. | | Roma |
| T589. Fix the new item creation | | Now I need to scroll to the bottom, that sucks | | |
| S156. Fix the focused input design | | The border when the element is focused is ugly. This has to be fixed | | |
| Y333. Import an existing backlog from any format with an AI assistant | Bring the backlog I already keep somewhere else into backlog.works without retyping it | Folder browser to point at a file in the repo; AI parsing (Gemini Flash, free tier) of Markdown, text and CSV, later spreadsheets and Excel, into the five columns; a review board before anything is written. PO decision 2026-09-30; the converter for older ids shipped under J302. | | |
| Y520. Off-site backup of the backlog.works database | Lose no hosted backlog, account or member if the Railway volume dies | Nightly SQLite online-backup snapshot, gzipped to a Railway Storage Bucket (stdlib SigV4), 30 daily and 12 monthly kept, rehearsed restore runbook. Railway volume backups need Pro ($20/month): PO spend decision. — Roma | | Roma |
| G300. Transactional Mail Redesign | | Transactional mail has to follow the same design guidelines as the product. | | |
| L305. Profile photos: upload, change or remove; shown wherever a person appears | Recognise who is who at a glance instead of a letter in a circle | Upload, crop, change or remove a photo in Account, with Undo. Shown on People, Account, the top bar, Driver suggestions and the Driver chip on backlog cards; the letter stays the fallback. Share links and embeds show none. Open: GitHub photo as default. | | |
| V514. Show who last touched a card, when, and whether it has stalled | See at a glance that my top item is being worked by a human or an agent, not skipped | From what we have, never self-reported: row history from Inwoven saves and the git history of backlog.md (author, time, agent trailer). The status pill names who last changed the item and when, or Stalled after 3 days idle. Takes in item D799's selector redesign. | Done
Accepted: 2026-10-12 by Product Owner
Sprint: S3 | Pasha |
| S626. Publish an agent skill and public repo for ChatGPT and Claude Code connectors | | A dedicated agent skill and a public repository, needed for the proposed ChatGPT and Claude Code connectors; ties to the copyable AGENTS.md block on the landing. | Done
Accepted: 2026-10-15 by Product Owner
Sprint: S3 | Pasha |
| R411. Agree on pricing and update landing | | | Done
Accepted: 2026-10-17 by Product Owner
Sprint: S3 | Pasha |
| J850. Write an article about why we’ve built Inwoven | | Explain why we were not happy with existing instruments and decided to create our own | | |
| R510. Write an article about our product and design principles behind Inwoven | | | | |
| X947. Add PBI split AI-assisted tool | | | | |
| H128. Expand Undo to PBI re-ordering | | With the new drag’n’drop functionality, users might miss the correct position for a given PBI so the proposed solution is to introduce a toast that would tell the user that PBI index was moved from position X to position Y and include undo button | | |
| R629. Test GitHub storage end to end against a stand-in GitHub | Know a card move reaches my repo as one commit and a teammate's push never loses my edit | Two dev-only settings for the GitHub API and web addresses, refused in production; a stdlib stand-in GitHub on tests/github/fake_repo.py; verify journeys: connect a repo, move a card to one commit, a push during an open edit keeps the typed text. | | |
| H826. When GitHub sync fails, say why and show the way out | Know why my backlog stopped syncing and what to do next, without asking anyone | Every unknown failure now says 'Can't reach GitHub', with no action. Tell the causes apart: GitHub down (status link, retry), Inwoven's credentials refused (we are on it, team alerted), access, file or rate limit (fix link). Always say edits are kept and save later. | | |
| V161. Add ‘review’ PBI status | | Add review PBI status that would be owned by agents to demonstrate that human review or other intervention is required | | |
| X429. Enable issuing API keys for the agents' onboarding | | | | |
| P335. Hand an item to your agent: copy its prompt, keep its trail | Start an agent on an item with every decision already known, without retelling it | Tapping the id pill copies a prompt for your agent; Alt-click or the toast copies only the id. Agents keep a hidden trail per item: decisions, and pointers to plans, PRs and mockups, read by inwoven context. Skill, tooling, board, landing, docs. Repo-backed boards first. | | |
| A496. Create referral program | | | | |
| S689. Write an article about Impact Map | | | | |
| S930. Add a way to communicate the feedback easily | | | | |
| S128. Test on iPhone Safari via T3 Code device hosts (iOS Simulator on a Mac) | See a change on iPhone Safari before I accept it, without being the only tester | Turn on T3 Code device access, connect a Mac host (Roma's Mac or a rented one), and drive iOS Simulator Safari in receipts, watchable in the Device panel. PO-requested 2026-10-05 (U326 handoff). | | |