trackslash

Changelog

50
Created issue TRACK-102 TRACK-102
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...

Bradley
Updated issue TRACK-100 TRACK-100
Let people reset a forgotten password by email
Worker None Agent
Bradley
Updated issue TRACK-81 TRACK-81
Carry the login page branding through the rest of the site
Worker None Agent
Bradley
Updated issue TRACK-98 TRACK-98
Let people mark an issue private, even on a public project
Status In progress Done
Bradley
Commented on TRACK-98 TRACK-98
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...

Bradley
Updated issue TRACK-98 TRACK-98
Let people mark an issue private, even on a public project
Status To do In progress
Bradley
Updated issue TRACK-97 TRACK-97
Let people pick a background colour from a few presets
Status In progress Done
Bradley
Commented on TRACK-97 TRACK-97
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...

Bradley
Updated issue TRACK-95 TRACK-95
List only projects the user belongs to; public projects are link-only
Status In progress Done
Bradley
Commented on TRACK-95 TRACK-95
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...

Bradley
Updated issue TRACK-97 TRACK-97
Let people pick a background colour from a few presets
Status To do In progress
Bradley
Updated issue TRACK-95 TRACK-95
List only projects the user belongs to; public projects are link-only
Status To do In progress
Bradley
Updated issue TRACK-94 TRACK-94
Drop the loading spinner on the Me and Projects sidebar links
Status To do Done
Bradley
Commented on TRACK-94 TRACK-94
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...

Bradley
Linked TRACK-101 to TRACK-96 link-6
TRACK-101 relates to TRACK-96
Relationship Relates to
Bradley
Created issue TRACK-101 TRACK-101
Send security reports to [email protected]

The security contact should be `[email protected]`. Bad Bundle already publishes that address in badbundle.com's own `/.well-known/security.txt` (bad-bu...

Bradley
Updated issue TRACK-96 TRACK-96
Send email through SMTP2GO's free plan, starting with verified addresses
Description 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... 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...
Bradley
Linked TRACK-96 to TRACK-100 link-5
TRACK-96 blocks TRACK-100
Relationship Blocks
Bradley
Commented on TRACK-96 TRACK-96
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...

Bradley
Created issue TRACK-100 TRACK-100
Let people reset a forgotten password by email

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...

Bradley
Updated issue TRACK-99 TRACK-99
Document how merges to main deploy through Dokploy's GitHub App
Status To do Done
Bradley
Commented on TRACK-99 TRACK-99
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...

Bradley
Created issue TRACK-99 TRACK-99
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...

Bradley
Linked TRACK-98 to TRACK-88 link-4
TRACK-98 relates to TRACK-88
Relationship Relates to
Bradley
Linked TRACK-98 to TRACK-89 link-3
TRACK-98 relates to TRACK-89
Relationship Relates to
Bradley
Created issue TRACK-98 TRACK-98
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...

Bradley
Updated issue TRACK-96 TRACK-96
Send email through SMTP2GO's free plan, starting with verified addresses
Title Add basic outbound email: delivery and verified addresses Send email through SMTP2GO's free plan, starting with verified addresses Description 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... 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...
Bradley
Updated issue TRACK-93 TRACK-93
Mark issues for an agent or a human
Status In progress Done
Bradley
Commented on TRACK-93 TRACK-93
Mark issues for an agent or a human

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...

Bradley
Created issue TRACK-97 TRACK-97
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...

Bradley
Created issue TRACK-96 TRACK-96
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...

Bradley
Created issue TRACK-95 TRACK-95
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...

Bradley
Created issue TRACK-94 TRACK-94
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...

Bradley
Updated issue TRACK-93 TRACK-93
Mark issues for an agent or a human
Status To do In progress
Bradley
Created issue TRACK-93 TRACK-93
Mark issues for an agent or a human

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...

Bradley
Updated issue TRACK-88 TRACK-88
Security audit for authentication and logic bugs
Status To do Done
Bradley
Commented on TRACK-88 TRACK-88
Security audit for authentication and logic bugs

Audit done. Five read-only review passes covered browser auth and sessions, credentials (passkeys, tokens, OAuth, MCP), authorisation across REST, MCP and UI...

Bradley
Updated issue TRACK-89 TRACK-89
Let private projects take issues from anyone signed in, like a help desk
Status To do Done
Bradley
Commented on TRACK-89 TRACK-89
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...

Bradley
Updated issue TRACK-92 TRACK-92
Help-desk access mode: reporters file issues and see only their own
Status To do Done
Bradley
Commented on TRACK-92 TRACK-92
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...

Bradley
Updated issue TRACK-91 TRACK-91
Let members keep a comment to project members
Status To do Done
Bradley
Commented on TRACK-91 TRACK-91
Let members keep a comment to project members

Fixed in https://github.com/badbundle/track-slash-app/pull/182 (merged as c8e9538). - **Visibility.** Comments have `visibility` `shared` or `members`. Migra...

Bradley
Updated issue TRACK-90 TRACK-90
Replace the public access switches with one project access mode
Status To do Done
Bradley
Commented on TRACK-90 TRACK-90
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...

Bradley
Created sub-issue TRACK-92 TRACK-92
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 ...

Bradley
Created sub-issue TRACK-91 TRACK-91
Let members keep a comment to project members

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...

Bradley
Created sub-issue TRACK-90 TRACK-90
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`...

Bradley
Linked TRACK-89 to TRACK-88 link-2
TRACK-89 relates to TRACK-88
Relationship Relates to
Bradley
Created issue TRACK-89 TRACK-89
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 ...

Bradley