Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
5fd3121
Add interactive service layer documentation for CSV upload
gazdagergo Mar 20, 2026
9bbe2ad
Fix Alpine.js CSP compatibility in service docs page
gazdagergo Mar 20, 2026
7288758
Add frontend patterns documentation page
gazdagergo Mar 20, 2026
e4b9175
Fix urlSelect to properly concatenate query params
gazdagergo Mar 20, 2026
2f820b6
Add developer tools dashboard
gazdagergo Mar 20, 2026
e3171cc
Add file upload UI component and pattern documentation
gazdagergo Mar 20, 2026
a1f27b4
Add file_input to component showcase
gazdagergo Mar 20, 2026
64b92d8
Fix file_input macro docstring causing RecursionError
gazdagergo Mar 22, 2026
85b49f8
Add Targets and Respondents tabs to assembly navigation
gazdagergo Mar 22, 2026
4599eb4
Add CSV upload functionality to Data tab
gazdagergo Mar 22, 2026
f2316d3
Add selection service layer documentation
gazdagergo Mar 23, 2026
6590ad7
Upgrade sortition-algorithms to 0.12.3
gazdagergo Mar 24, 2026
a58d859
Fix BDD tests for Selection tab requiring gsheet configuration
gazdagergo Mar 24, 2026
7cc1d2e
Fix type error
foobacca Mar 24, 2026
284ae56
re-upgrade pyasn1 for security issue
foobacca Mar 24, 2026
3ad3da0
re-apply changes to pyproject.toml that were overwritten on this branch
foobacca Mar 24, 2026
288ae9e
refactor: use bulk DELETE for delete_all_for_assembly repository methods
foobacca Mar 24, 2026
9a9b9a2
Use a small dataclass for CSVUploadStatus
foobacca Mar 24, 2026
da5c7e6
test: add integration tests for delete_targets and delete_respondents…
foobacca Mar 24, 2026
fa08f3f
Allow independent CSV uploads for targets and people
gazdagergo Mar 25, 2026
9229f23
github code quality suggested fix
gazdagergo Mar 25, 2026
4937db5
feat: collect coverage from BDD Flask/Celery subprocesses
foobacca Mar 25, 2026
c1aeee2
Update template wording for target category addition
foobacca Mar 25, 2026
261de46
docs: add architecture documentation with Mermaid diagrams
gazdagergo Mar 25, 2026
5254338
refactor: extract dev routes from backoffice blueprint
gazdagergo Mar 25, 2026
11a56ec
feat: add id_column input to respondents CSV upload
gazdagergo Mar 25, 2026
c6e157b
Merge branch 'main' into 453-csv-upload
foobacca Mar 26, 2026
2478cd1
refactor: only register dev blueprint in non-production
gazdagergo Mar 27, 2026
7d88ba0
docs: add backoffice test coverage report
gazdagergo Mar 27, 2026
04e76ab
Change coverage omissions
foobacca Mar 27, 2026
e03c626
codecov target changed to 80% for new pull requests
foobacca Mar 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions backend/AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -246,3 +246,11 @@ When working on frontend issues, see:
- [GOV.UK Components](docs/agent/govuk_components.md) - Component usage and HTML examples
- [Frontend Testing](docs/agent/frontend_testing.md) - Playwright MCP debugging workflows
- [Migration Notes](docs/agent/migration_notes.md) - Bootstrap to GOV.UK conversion guide

**IMPORTANT - Before implementing Alpine.js components:**

Check the interactive patterns documentation at `/backoffice/dev/patterns` (dev only) or read the template at `templates/backoffice/patterns.html`. This documents CSP-compatible patterns for dropdowns, forms, and AJAX with working examples and links to existing implementations. Key constraints:

- `x-model` must use flat properties (`x-model="selected"` not `x-model="form.field"`)
- `@click` handlers cannot have string arguments (`@click="doThing()"` not `@click="doThing('arg')"`)
- AJAX requests must include `X-CSRFToken` header
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Loading