Sidebar collapse/expand button sometimes stops working until the page is reloaded
## What happens Sometimes the sidebar's collapse/expand button (the panel icon at the top left of the desktop sidebar) stops doing anything when clicked. Rel...
Let people mark an issue private, even on a public project
Fixed in https://github.com/badbundle/track-slash-app/pull/194 (merged as 91cda51). Issues can be marked **private**. On a public project, a private issue an...
Let people pick a background colour from a few presets
Fixed in https://github.com/badbundle/track-slash-app/pull/193 (merged as 2e49b79). Profile → Appearance offers **Indigo** (the default), **Slate** (the grid...
List only projects the user belongs to; public projects are link-only
Fixed in https://github.com/badbundle/track-slash-app/pull/192 (merged as 4a77eee). Public projects are now link-only. Anyone with the link can still open, r...
Drop the loading spinner on the Me and Projects sidebar links
Fixed in https://github.com/badbundle/track-slash-app/pull/191 (merged as e650d87). Me and Projects keep their icons while the panel loads. The link still tu...
The security contact should be `[email protected]`. Bad Bundle already publishes that address in badbundle.com's own `/.well-known/security.txt` (bad-bu...
Send email through SMTP2GO's free plan, starting with verified addresses
DescriptionTrackslash can't send email. This issue adds the minimum that forgot password (the next issue) and anything later, such as healthchecks or notifications, wil...→Trackslash can't send email. This issue adds the minimum that forgot password (TRACK-100) and anything later, such as healthchecks or notifications, will nee...
Send email through SMTP2GO's free plan, starting with verified addresses
Follow-up filed: TRACK-100 (forgot password), which depends on this issue. One detail for this issue that came up while writing it: **the confirmation link m...
Let someone who has forgotten their password get a reset link by email. **Depends on TRACK-96.** That issue adds SMTP sending (SMTP2GO's free plan) and verif...
Document how merges to main deploy through Dokploy's GitHub App
Done in #190, squash-merged as 0e637d5. `DEPLOYMENT.md` now has a "Deploying on Merge" section. That merge was also the first one to deploy through the Dokpl...
Document how merges to main deploy through Dokploy's GitHub App
`DEPLOYMENT.md` covers the image, migrations and runtime settings, but it doesn't say how a merge to `main` reaches Dokploy. Merges weren't deploying for two...
Let people mark an issue private, even on a public project
A public project (`public` or `public_issues`) shows every issue to everyone. There's no way to report a security vulnerability, or anything else that should...
Send email through SMTP2GO's free plan, starting with verified addresses
TitleAdd basic outbound email: delivery and verified addresses→Send email through SMTP2GO's free plan, starting with verified addressesDescriptionTrackslash can't send email today. This issue is the foundation. Forgot password needs it first, and later features such as healthchecks or email notificatio...→Trackslash can't send email. This issue adds the minimum that forgot password (the next issue) and anything later, such as healthchecks or notifications, wil...
Fixed in https://github.com/badbundle/track-slash-app/pull/189 (merged as 5d9409d). - **Field:** `worker` is `agent`, `human` or null (migration 0052). It is...
Let people pick a background colour from a few presets
The in-app background (the still, ambient `brand-backdrop`: slate page colour, indigo top wash, indigo/violet/sky/rose orbs and the grid) looks good, but not...
Add basic outbound email: delivery and verified addresses
Trackslash can't send email today. This issue is the foundation. Forgot password needs it first, and later features such as healthchecks or email notificatio...
List only projects the user belongs to; public projects are link-only
A public project (`access_mode` `public` or `public_issues`) currently shows up in every signed-in user's Projects list. Public should mean **link-only**. An...
Drop the loading spinner on the Me and Projects sidebar links
Clicking **Me** or **Projects** in the sidebar swaps the link's icon for a spinner until the panel arrives. Both panels load fast enough that the spinner onl...
Let an issue say who is meant to complete it: **an agent** or **a human**. A **human** marking means an agent tried and couldn't finish, so a person has to s...
Let private projects take issues from anyone signed in, like a help desk
Done in three PRs, one per sub-issue, merged in turn: - TRACK-90: one project access mode replaces the public switches. https://github.com/badbundle/track-sl...
Help-desk access mode: reporters file issues and see only their own
Fixed in https://github.com/badbundle/track-slash-app/pull/183 (merged as 41e287a). - **The mode:** `helpdesk` is a selectable access mode. Help-desk reporte...
Fixed in https://github.com/badbundle/track-slash-app/pull/182 (merged as c8e9538). - **Visibility.** Comments have `visibility` `shared` or `members`. Migra...
Replace the public access switches with one project access mode
Fixed in https://github.com/badbundle/track-slash-app/pull/181 (merged as 6ab7c94). - `projects.access_mode` (`private`, `public` or `public_issues`) replace...
Help-desk access mode: reporters file issues and see only their own
Third step of TRACK-89. It makes the `helpdesk` access mode selectable and implements the reporter experience described in TRACK-89: - a new-issue form that ...
Second step of TRACK-89. Comments gain a visibility: `shared` (anyone who can read the issue) or `members` (project members only: owner, members, read-only m...
Replace the public access switches with one project access mode
First step of TRACK-89. Replace `projects.is_public` and `projects.public_issue_creation` (and the CHECK that ties them together) with a single `access_mode`...
Let private projects take issues from anyone signed in, like a help desk
A project should be able to stay private and still accept issues from anyone with a trackslash account. It would work like a help desk. A reporter follows a ...