Skip to content

DRU-388 - Software Factory local board: projects, tickets, comments - #410

Merged
chaosk merged 2 commits into
integration/issuesfrom
agent/DRU-388
Sep 8, 2026
Merged

DRU-388 - Software Factory local board: projects, tickets, comments#410
chaosk merged 2 commits into
integration/issuesfrom
agent/DRU-388

Conversation

@chaosk

@chaosk chaosk commented Sep 4, 2026

Copy link
Copy Markdown
Collaborator

Linear ticket: DRU-388

Stacked on integration/issues. The local board is Software Factory, not a bundled app.

Summary

  • Models live under software_factory/issues/ (IssuesProject, Ticket, Comment). Tables stay issues_*. No Issues app, no druks.apps entry point, no alembic_version_issues.
  • One platform Alembic revision creates the three tables. IssuesProject is not GitHub Project.
  • Identifiers mint from a per-project sequence (DRU-1, DRU-2); a delete does not reuse a number.

Test plan

  • uv run ruff check backend
  • uv run ruff format --check backend
  • uv pip install -e backend/tests/druks-field_notes
  • uv run pytest backend/
  • Roster does not load an app named issues.
  • Prefix mint: DRU-1 then DRU-2; delete does not reuse; ENG-1 is independent.
  • Unique name/prefix; prefix change refused after a ticket exists; ticket requires project_id.
  • Empty comment list is [].

Pages, write doors, and the Software Factory tracker stay on later tickets.

@chaosk
chaosk requested a review from czpython as a code owner September 4, 2026 01:31
@chaosk
chaosk changed the base branch from main to integration/issues September 6, 2026 15:41
@chaosk chaosk changed the title DRU-388 - Issues: Project + Ticket DRU-388 - Software Factory local board: projects, tickets, comments Sep 7, 2026
chaosk and others added 2 commits September 7, 2026 23:50
…ments.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
@chaosk
chaosk merged commit ce2de3f into integration/issues Sep 8, 2026
@chaosk
chaosk deleted the agent/DRU-388 branch September 8, 2026 03:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant