Replace hard-coded admin checks with granular permission checks using BoardRolePermission
Expose allowed move status IDs to front‑end and unify permission logic across views
Switch default role from 'member' to 'backend_developer' in forms, list, and modals, ensuring consistency across templates. Also update role label rendering to use get_role_display fallback.
When migrations are not committed (src/*/migrations/ is gitignored),
running 'just setup' skips makemigrations and goes straight to migrate.
Without migration files, admin.0001_initial's swappable_dependency to
accounts becomes a no-op, causing InconsistentMigrationHistory errors
when makemigrations is run later.
Fix by adding makemigrations to setup, setup-complete, and reset-db
targets so migrations are always generated before being applied.
Remove src/*/migrations/ from .gitignore and commit all generated
migration files. The admin.0001_initial migration uses
swappable_dependency(AUTH_USER_MODEL) which requires accounts.0001_initial
to exist before admin migrations can be applied. Without committed migration
files, running migrate before makemigrations causes admin to apply first
(since accounts appears to have no migrations), leading to an
InconsistentMigrationHistory error when makemigrations is run later.
This follows Django's recommended workflow of committing migrations.
Remove generated Django migration files that are no longer needed after refactoring the project schema, ensuring consistent migrations and preventing migration conflicts.
Add connection pooling and Django cache using Database backend for session persistence to improve performance and reliability in production environments.
Adds Tailwind CSS pre‑flight and utilities to enable consistent styling across the frontend. This file will be compiled by django-tailwind-cli and bundled with static assets.
Introduce DRF views for ticket creation, listing, updating, and commenting, integrate admin registrations for new models, and provide a demo data command to seed initial content. This enables full project management workflow within the backend.
Body:
- Separate lint, test, and security stages
- Use uv for dependency management
- Move env variables to appropriate jobs
- Remove redundant steps and improve readability
Add Kanban board, epics, notifications, external sharing, and related API endpoints; update README and install required packages such as django‑q2, openpyxl, and others.
Replace decouple config calls for Google OAuth credentials with settings; add new board view and associated context processors to render project board and dashboard charts; update serializer import path; centralize configuration and improve maintainability.
Implement models, serializers, views and URLs for managing project notes; enables structured association of notes with projects and users, improving organization and auditability.
Added GoogleLoginView and GoogleAuthUrlView to exchange auth code for tokens, create or link users, and return refresh/access tokens. Updated User model with Google ID and serializers for profile data.
Add extensive color definitions for red, amber, green, sky, and blue; introduce `--container-sm`; add new text sizes, line‑height, and spacing utilities; provide new layout and display utilities (`.relative`, `.contents`, `.inline-block`); expand z‑index utilities; add responsive grid and padding utilities; and introduce hover/focus/active variants with custom properties.
- New Features
- New color shades for multiple palettes
- Additional container size and spacing utilities
- New display and layout utilities (`.relative`, `.contents`, `.inline-block`)
- Expanded z‑index range
- Enhancements
- Responsive grid and padding classes
- Hover, focus, and active interaction variants
- Custom CSS property declarations for backdrop utilities
- Bug Fixes
- (none)
Add Apache 2.0 license file and validation reference to guide pattern usage and checks.
New Features
- Introduce LICENSE.txt with full Apache 2.0 terms for frontend‑design assets
- Add validation.md describing when to add patterns and how to perform validation checks
Enhancements
- Document project configuration files (pyproject.toml, requirements.txt, uv.lock) for reproducibility
- Add custom border, background, and spacing utilities to base template
- Enhance message notification styling and layout
- Update delete modal button appearance and behavior
- Refine comment card component with Tailwind classes and responsive behavior
- Adjust sidebar responsiveness for mobile view
Adds a lock file for skill definitions sourced from GitHub, ensuring deterministic version tracking.
New Features
- Added skills-lock.json to track skill definitions and hashes from GitHub sources.
Enhancements
-
Bug Fixes
-
- New Features: Introduced sortable column UI with drag-and-drop reordering, visual ghost and drag styling, and automatic card movement via API.
- Enhancements: Added CSS classes for ghost and drag effects, integrated htmx `afterSwap` event to reinitialize sortable after dynamic swaps, and improved delay and filter settings.
- Bug Fixes: Fixed column identification logic, ensured proper cleanup of existing sortable instances, and enhanced error handling to reload page on failed moves.
- New Features:
- Added color and background options, sub/super script, extra header levels, check list, indent and direction controls, image and video buttons
- Enhancements:
- Raised container height from 300px to 400px; updated toolbar configuration for richer formatting
- Bug Fixes:
- None
- New Features
- Added `.opacity-30` class (30% opacity).
- Added `.hover\:text-blue-500` hover styling with media query.
- Enhancements
- Extended hover utilities for consistent responsive blue text.
- Bug Fixes
- None.
New Features
- Add edit action link that opens the card edit modal.
- Introduce `data-card-id` attribute for stable card identification.
Enhancements
- Add `no-drag` class to the card container to stop drag propagation.
- Refine hover styling and transition behavior.
Bug Fixes
- Preserve original `id="card-{{ card.pk }}"` attribute without regression.
New Features:
- Add `Priority` enum and `priority` field to `Card` model.
- Add `TicketComment` model and `TicketCommentCreateView` with inline comment support.
- Introduce templatetag filters `add_class`, `field_type`, and `render_markdown`.
Enhancements:
- Extend `CustomUser.is_admin()` to recognise superusers.
- Populate `KanbanConfig.ready()` to import signals for proper initialization.
- Expand ticket views and URLs to include assignee, priority, and comment handling.
Bug Fixes:
- None.
- New Features
- Add delete buttons with confirmation modals for users, expenses, invoices, and tickets
- Introduce a priority column with styled badges in the ticket list
- Refactor form fields to a shared partial for cleaner markup
- Enhancements
- Rename “Creator” to “Assignee” and improve status/priority badge rendering
- Fix empty‑state colspan and correct broken delete‑modal label closing tag
- Initialize Quill editor on the ticket detail page
- Bug Fixes
- Resolve typo in button class name and mismatched table header count
The changes introduce client‑side interactivity and richer UI components, enabling markdown editing, data visualization, drag‑and‑drop, and a standardized delete confirmation flow.
- New Features - Added HTMX, SortableJS, and Chart.js scripts for dynamic behavior and charts - Integrated EasyMDE CSS/JS for markdown editing
- Added Quill CSS/JS for rich text editing
- Created delete_modal.html component with confirmation modal
- Enhancements
- Updated base template to load new static assets via tailwind_cli
- Improved UI consistency with Tailwind classes and styling- Bug Fixes
- None
Add --color-red-800, ease‑out transition, and .modal/.list components; introduce responsive spacing, hover variants, and miscellaneous utilities such as .mt-1\.5, .min-h-\[80px\], and .rounded.
- New Features
- New --color-red-800 variable and .bg-red-50 utility
- .modal utility with open/close handling and backdrop styles
- .list utility with grid layout and decorative separators
- Cursor and hover utilities (e.g., .cursor-pointer, .hover\:bg-red-100)
- Enhancements
- Additional spacing helpers (.mt-1\.5, .min-h-\[80px\]) and size utilities
- Responsive column span (md\:col-span-2) and border utilities (.border-l-2)
- Extended hover variants for background and text colors
- Bug Fixes
- None
Add Tailwind CSS v4.1.18 stylesheet to enable utility‑first styling across the project.
- New Features:
- Introduce Tailwind CSS utility classes for consistent UI theming.
- Provide a comprehensive design system via generated Tailwind utilities.
- Enhancements:
- Replace custom CSS with Tailwind‑generated utilities for faster development.
- Enable responsive and customizable styling without manual overrides.
- Bug Fixes:
Added branding and updated layouts using base_authenticated.html; applied consistent Tailwind styling across authentication and ticket pages; improved usability with hover effects and clearer typography.
New Features:
-
Enhancements:
- Refactored login page layout to use a centered card with branding and modern styling.
- Updated profile page to use the authenticated base template and a refined card design.
- Enhanced ticket list page with a descriptive subtitle, SVG icon, and refined table styling including hover states and better typography.
Bug Fixes:
- Fixed template inheritance to use base_authenticated.html for profile and tickets pages.
- Corrected form button text and styling for consistency.