Commit Graph

393 Commits

Author SHA1 Message Date
a555dc9c61 Filter out archived jobs and inactive customers from job lists
Added customer active status filtering to prevent jobs from deleted
(inactive) customers from appearing in the UI alongside existing
archived job filtering.

Changes:
- Daily Jobs: Filter jobs where customer is NULL or active=True
- Run Checks: Filter jobs where customer is NULL or active=True
- Jobs list: Filter jobs where customer is NULL or active=True

This prevents showing jobs with "-" status from archived jobs or
deleted customers on Daily Jobs and Run Checks pages.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-06 23:28:09 +01:00
28f094f80b Merge branches v20260203-01 through v20260205-13 into main
This commit consolidates all development work from the following branch series:
- v20260203-* (13 branches): Initial Autotask integration, graph config UI improvements
- v20260204-* (3 branches): Dashboard redirect setting, additional refinements
- v20260205-* (13 branches): Autotask resolution improvements, changelog restructuring

Key features merged:
- Autotask PSA integration with ticket creation, resolution, and search
- Graph/mail configuration UI improvements with credential testing
- Daily dashboard redirect setting (optional navigation control)
- Changelog restructuring with improved Python structure
- Various bug fixes and UI enhancements

All functionality has been consolidated from the final state of branch
v20260205-13-changelog-python-structure to preserve working features.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-06 13:41:08 +01:00
7693af9306 Merge branch 'v20260204-03-dashboard-redirect-setting' into main 2026-02-06 13:32:36 +01:00
d8ddec1fb1 Add direct Autotask ticket link in Run Checks modal
Added "Open in Autotask" button next to ticket number in Run Checks modal
for quick navigation to the ticket in Autotask PSA.

Changes:
- Enhanced renderAutotaskInfo() function in run_checks.html
- Button appears only when autotask_ticket_id exists
- Opens in new tab with proper Autotask URL format
- Styled as small outline button for compact layout
- URL format: https://ww19.autotask.net/Mvc/ServiceDesk/TicketDetail.mvc?workspace=False&ids[0]={id}&ticketId={id}

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-06 13:08:11 +01:00
0bf1151f01 Add Sandbox/Development environment indicator feature
This commit adds a new setting that displays a visual "SANDBOX" banner
when the environment is marked as development or sandbox.

Changes:
- Add is_sandbox_environment boolean column to SystemSettings model
- Add database migration for automatic schema update
- Add Environment section in Settings > General with toggle switch
- Create sandbox.css with diagonal banner styling (non-interactive)
- Inject system_settings into all template contexts
- Add sandbox banner to base.html layout
- Update changelog with feature description

The banner appears as a red diagonal ribbon in the top-left corner and
uses pointer-events: none to remain non-interactive while keeping
underlying elements clickable.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-06 12:51:53 +01:00
0e5294d1fa Add collapsible text functionality to Overall remark and Remark fields
Added ellipsis-field class to both "Overall remark" and "Remark" fields in
the Run Checks modal. This prevents long text from pushing action buttons
(like Autotask ticket creation) out of view. Users can click the field to
expand/collapse the full text.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-06 11:35:13 +01:00
66ee14ca18 Change Autotask link modal button label from "Refresh" to "Search"
The button in the "Link existing Autotask ticket" modal performed a search
operation but was labeled "Refresh", which was confusing. Renamed to "Search"
to accurately reflect its functionality.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-06 11:10:58 +01:00
2505c8e337 Add all remaining changelog versions (v0.1.19 to v0.1.2) 2026-02-05 23:24:18 +01:00
3f0eff9f9c Further reduce version link spacing - tighter padding and smaller fonts 2026-02-05 23:19:58 +01:00
60a7fd1d44 Add head block to base.html to allow custom CSS per page 2026-02-05 23:15:36 +01:00
d54444eeca Force compact spacing with !important to override Bootstrap 2026-02-05 23:10:53 +01:00
fddba4e856 Further reduce version navigation spacing - more compact layout 2026-02-05 23:08:05 +01:00
8f2667d007 Reduce spacing in version navigation sidebar 2026-02-05 23:06:26 +01:00
a3b4bc939d Fix: rename 'items' to 'changes' to avoid dict.items() conflict 2026-02-05 23:02:28 +01:00
f51a511e64 Fix import path for changelog module (use relative import) 2026-02-05 22:59:43 +01:00
d0811304c6 Redesign changelog to use Python-based structure instead of Markdown
- Created app/changelog.py with structured changelog data (first 3 versions as example)
- Removed Gitea dependency for changelog rendering
- Added new changelog.html template with:
  - Sidebar navigation for version jumping
  - Bootstrap cards for each version
  - Color-coded type badges (feature/improvement/fixed/documentation)
  - Responsive design with sticky navigation
- Added changelog.css with modern styling and dark mode support
- Updated routes_changelog.py to use Python data structure
- No external dependencies, faster loading, always available

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 22:56:43 +01:00
1d9f3662a1 Fix automatic mail import unable to be disabled once enabled
Fixed bug where unchecked automatic mail import checkbox was not
processed by the backend, preventing users from disabling the
automatic import after enabling it.

Root cause: HTML forms do not send unchecked checkbox values. The
existing check `if "auto_import_enabled" in request.form` would skip
updating the setting when the checkbox was unchecked.

Solution: Added import_form_touched flag to detect when the import
settings form is submitted, then update the checkbox value based on
presence (checked) or absence (unchecked) in form data.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 22:15:38 +01:00
9388ec4c01 Improve Autotask customer mapping with auto-search
Added automatic search for similar company names when opening unmapped
customers in the edit modal. This speeds up the mapping process by
eliminating manual searches.

Changes:
- Clear search box when opening customer edit modal
- Auto-populate search with customer name for unmapped customers
- Automatically display matching Autotask companies as suggestions
- Refactor search logic into reusable performAutotaskSearch() function

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 21:39:02 +01:00
873b22f225 Clear search box when opening Autotask Link existing modal
Fixed issue where the search input retained previous search text when
reopening the Link existing modal. The search box now always starts
empty for a better user experience.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 21:26:14 +01:00
077e1fb176 Add cross-company ticket search for overarching issues
The "Link existing ticket" dialog now searches across all companies when
a ticket number is entered, enabling linking of overarching issues.

Changes:
- Added query_tickets_by_number() to Autotask client
- Route searches both customer's company and cross-company when ticket number detected
- Results are combined and deduplicated (customer tickets shown first)
- Enables linking multi-company infrastructure issues to any job

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 17:01:43 +01:00
cc76068206 Make Autotask resolve messages dynamic based on time entries
The resolve confirmation dialog and ticket notes now correctly indicate
whether the ticket will be closed or remain open based on time entry check.

Changes:
- Frontend: Updated confirmation message to explain conditional closure
- Backend: Check time entries before creating note
- Dynamic message in ticket note:
  * "ticket will be closed in Autotask" (no time entries)
  * "ticket remains open in Autotask due to existing time entries" (has time entries)
- Updated route docstring to reflect conditional status behaviour

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 16:46:43 +01:00
9b905fa24f Add conditional ticket status update based on time entries
Implements API contract section 9: ticket resolution workflow with
conditional status updates based on time entry existence.

- Added query_time_entries_by_ticket_id() for POST /TimeEntries/query
- update_ticket_resolution_safe() now checks time entries:
  * No time entries: sets status to 5 (Complete)
  * Has time entries: keeps current status (ticket remains open)

This ensures tickets are only auto-closed when appropriate per the
validated Autotask API workflow.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 16:35:28 +01:00
8a733a356b Fix Autotask resolution to preserve exact field values from GET response
The issueType, subIssueType, and source fields must be sent in the PUT
payload with their exact values from GET response, including null. This
fixes HTTP 500 error where Autotask rejected picklist value 0.

Changed _pick function to return (found, value) tuple to distinguish
between "field missing" and "field is null".

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-05 16:29:54 +01:00
a9a60e3315 Restore Autotask PSA integration
Restored from branch v20260203-13-autotask-resolution-item-wrapper with
the following functionality:

- Autotask REST API client with support for tickets, notes, companies,
  and reference data (queues, sources, priorities, statuses)
- Safe ticket updates preserving stabilizing fields per API contract
- Database models for Autotask settings, customer mapping, and ticket linkage
- Settings UI for Autotask configuration with connection test
- Run Checks integration for ticket creation
- Customers page with Autotask company mapping
- Ticket linking during mail import

Also preserved the require_daily_dashboard_visit setting from the
current branch.

Added docs/autotask_rest_api.md with validated API contract from Postman tests.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 14:43:44 +01:00
abf8b89d7c Add setting to enable/disable daily dashboard redirect
Added a new setting in Settings > General > Navigation that allows
administrators to control whether users are redirected to the dashboard
on their first page view each day.

Changes:
- Added require_daily_dashboard_visit column to SystemSettings model
- Added migration for the new column (default: FALSE)
- Modified before_request hook to check the setting before redirecting
- Added Navigation card with toggle in Settings General page
- Restored changelog-claude.md with performance and feature updates

Default is OFF - users can navigate directly to any page without
being forced to visit the dashboard first.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:03:11 +01:00
0ddeaf1896 Add migration for performance indexes
The indexes defined in models.py __table_args__ are not automatically
created by the custom migration system. Added migrate_performance_indexes()
to explicitly create the indexes at startup.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 21:54:27 +01:00
f91c081456 Performance optimizations for slow storage environments
- Add database indexes on frequently queried FK columns (JobRun, MailMessage,
  MailObject, TicketScope, RemarkScope)
- Fix N+1 query in override recomputation by batch loading jobs
- Optimize Daily Jobs page with batch queries:
  - Batch load all today's runs in single query
  - Batch infer weekly/monthly schedules for all jobs
  - Batch load ticket/remark indicators

These changes reduce query count by 80-90% on pages like Daily Jobs and Run Checks,
significantly improving performance on systems with slower storage.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 21:44:14 +01:00
5ec64e6a13 Auto-commit local changes before build (2026-02-03 17:16:24) 2026-02-03 17:16:24 +01:00
55c6f7ddd6 Auto-commit local changes before build (2026-02-03 16:50:56) 2026-02-03 16:50:56 +01:00
2667e44830 Auto-commit local changes before build (2026-02-03 16:39:32) 2026-02-03 16:39:32 +01:00
04f6041fe6 Auto-commit local changes before build (2026-02-03 16:17:17) 2026-02-03 16:17:17 +01:00
494f792c0d Auto-commit local changes before build (2026-02-03 16:06:14) 2026-02-03 16:06:14 +01:00
bb804f9a1e Auto-commit local changes before build (2026-02-03 14:29:19) 2026-02-03 14:29:19 +01:00
a4a6a60d45 Auto-commit local changes before build (2026-02-03 14:13:08) 2026-02-03 14:13:08 +01:00
ddc6eaa12a Auto-commit local changes before build (2026-02-03 13:59:08) 2026-02-03 13:59:08 +01:00
f6216b8803 Auto-commit local changes before build (2026-02-03 13:12:53) 2026-02-03 13:12:53 +01:00
fb2651392c Auto-commit local changes before build (2026-02-03 12:28:38) 2026-02-03 12:28:38 +01:00
e3303681e1 Auto-commit local changes before build (2026-02-03 11:06:35) 2026-02-03 11:06:35 +01:00
3c7f4c7926 Auto-commit local changes before build (2026-02-03 10:31:44) 2026-02-03 10:31:44 +01:00
3400af58d7 Auto-commit local changes before build (2026-01-20 13:42:54) 2026-01-20 13:42:54 +01:00
67fb063267 Auto-commit local changes before build (2026-01-20 13:32:55) 2026-01-20 13:32:55 +01:00
ae1865dab3 Auto-commit local changes before build (2026-01-20 13:22:37) 2026-01-20 13:22:37 +01:00
92c67805e5 Auto-commit local changes before build (2026-01-20 13:10:45) 2026-01-20 13:10:45 +01:00
fc0cf1ef96 Auto-commit local changes before build (2026-01-20 12:52:16) 2026-01-20 12:52:16 +01:00
899863a0de Auto-commit local changes before build (2026-01-20 10:44:53) 2026-01-20 10:44:53 +01:00
e4e069a6b3 Auto-commit local changes before build (2026-01-20 10:34:23) 2026-01-20 10:34:23 +01:00
dfca88d3bd Auto-commit local changes before build (2026-01-20 10:28:38) 2026-01-20 10:28:38 +01:00
5c0e1b08aa Auto-commit local changes before build (2026-01-20 10:07:44) 2026-01-20 10:07:44 +01:00
5131d24751 Auto-commit local changes before build (2026-01-20 08:49:15) 2026-01-20 08:49:15 +01:00
63526be592 Auto-commit local changes before build (2026-01-19 16:27:38) 2026-01-19 16:27:38 +01:00
b56cdacf6b Auto-commit local changes before build (2026-01-19 15:59:26) 2026-01-19 15:59:26 +01:00
4b3b6162a0 Auto-commit local changes before build (2026-01-19 15:47:15) 2026-01-19 15:47:15 +01:00
a7a61fdd64 Auto-commit local changes before build (2026-01-19 15:40:00) 2026-01-19 15:40:00 +01:00
8407bf45ab Auto-commit local changes before build (2026-01-19 15:30:36) 2026-01-19 15:30:36 +01:00
0cabd2e0fc Auto-commit local changes before build (2026-01-19 15:10:00) 2026-01-19 15:10:00 +01:00
0c5dee307f Auto-commit local changes before build (2026-01-19 14:50:02) 2026-01-19 14:50:02 +01:00
0500491621 Auto-commit local changes before build (2026-01-19 14:23:56) 2026-01-19 14:23:56 +01:00
890553f23e Auto-commit local changes before build (2026-01-19 14:18:29) 2026-01-19 14:18:29 +01:00
c5ff1e11a3 Auto-commit local changes before build (2026-01-19 14:06:42) 2026-01-19 14:06:42 +01:00
c595c165ed Auto-commit local changes before build (2026-01-19 13:50:00) 2026-01-19 13:50:00 +01:00
d272d12d24 Auto-commit local changes before build (2026-01-19 13:31:09) 2026-01-19 13:31:09 +01:00
2887a021ba Auto-commit local changes before build (2026-01-19 13:20:41) 2026-01-19 13:20:41 +01:00
d5e3734b35 Auto-commit local changes before build (2026-01-19 13:15:08) 2026-01-19 13:15:08 +01:00
07e6630a89 Auto-commit local changes before build (2026-01-19 12:53:24) 2026-01-19 12:53:24 +01:00
dabec03f91 Auto-commit local changes before build (2026-01-19 11:51:58) 2026-01-19 11:51:58 +01:00
36deb77806 Auto-commit local changes before build (2026-01-19 11:20:52) 2026-01-19 11:20:52 +01:00
82bdebb721 Auto-commit local changes before build (2026-01-19 11:11:08) 2026-01-19 11:11:08 +01:00
f8a57efee0 Auto-commit local changes before build (2026-01-16 16:24:35) 2026-01-16 16:24:35 +01:00
46cc5b10ab Auto-commit local changes before build (2026-01-16 16:15:43) 2026-01-16 16:15:43 +01:00
4def0aad46 Auto-commit local changes before build (2026-01-16 15:38:11) 2026-01-16 15:38:11 +01:00
9025d70b8e Auto-commit local changes before build (2026-01-16 14:13:31) 2026-01-16 14:13:31 +01:00
ef8d12065b Auto-commit local changes before build (2026-01-16 13:44:34) 2026-01-16 13:44:34 +01:00
25d1962f7b Auto-commit local changes before build (2026-01-16 13:31:20) 2026-01-16 13:31:20 +01:00
487f923064 Auto-commit local changes before build (2026-01-16 13:17:06) 2026-01-16 13:17:06 +01:00
f780bbc399 Auto-commit local changes before build (2026-01-16 12:56:34) 2026-01-16 12:56:34 +01:00
b46b7fbc21 Auto-commit local changes before build (2026-01-16 12:28:07) 2026-01-16 12:28:07 +01:00
9399082231 Auto-commit local changes before build (2026-01-16 10:29:40) 2026-01-16 10:29:40 +01:00
8a16ff010f Auto-commit local changes before build (2026-01-16 10:07:17) 2026-01-16 10:07:17 +01:00
748769afc0 Auto-commit local changes before build (2026-01-16 10:01:42) 2026-01-16 10:01:42 +01:00
abb6780744 Auto-commit local changes before build (2026-01-16 09:04:12) 2026-01-16 09:04:12 +01:00
83a29a7a3c Auto-commit local changes before build (2026-01-15 16:31:32) 2026-01-15 16:31:32 +01:00
66f5a57fe0 Auto-commit local changes before build (2026-01-15 16:17:26) 2026-01-15 16:17:26 +01:00
473044bd67 Auto-commit local changes before build (2026-01-15 16:02:52) 2026-01-15 16:02:52 +01:00
afd45cc568 Auto-commit local changes before build (2026-01-15 15:19:37) 2026-01-15 15:19:37 +01:00
3564bcf62f Auto-commit local changes before build (2026-01-15 15:05:42) 2026-01-15 15:05:42 +01:00
49fd29a6f2 Auto-commit local changes before build (2026-01-15 14:36:50) 2026-01-15 14:36:50 +01:00
49f6d41715 Auto-commit local changes before build (2026-01-15 14:24:54) 2026-01-15 14:24:54 +01:00
186807b098 Auto-commit local changes before build (2026-01-15 14:14:29) 2026-01-15 14:14:29 +01:00
c68b401709 Auto-commit local changes before build (2026-01-15 14:08:59) 2026-01-15 14:08:59 +01:00
5b9b6f4c38 Auto-commit local changes before build (2026-01-15 13:45:53) 2026-01-15 13:45:53 +01:00
981d65c274 Auto-commit local changes before build (2026-01-15 12:44:01) 2026-01-15 12:44:01 +01:00
1a2ca59d16 Auto-commit local changes before build (2026-01-15 12:31:08) 2026-01-15 12:31:08 +01:00
83d487a206 Auto-commit local changes before build (2026-01-15 11:52:52) 2026-01-15 11:52:52 +01:00
490ab1ae34 Auto-commit local changes before build (2026-01-15 11:10:13) 2026-01-15 11:10:13 +01:00
1a64627a4e Auto-commit local changes before build (2026-01-15 10:40:40) 2026-01-15 10:40:40 +01:00
d5fdc9a8d9 Auto-commit local changes before build (2026-01-15 10:21:30) 2026-01-15 10:21:30 +01:00
f6310da575 Auto-commit local changes before build (2026-01-15 10:12:09) 2026-01-15 10:12:09 +01:00
fd0051cb29 Auto-commit local changes before build (2026-01-13 16:30:32) 2026-01-13 16:30:32 +01:00
934a495867 Auto-commit local changes before build (2026-01-13 15:07:59) 2026-01-13 15:07:59 +01:00
a5a1cd2743 Auto-commit local changes before build (2026-01-13 14:27:23) 2026-01-13 14:27:23 +01:00
56415eae59 Auto-commit local changes before build (2026-01-13 14:12:58) 2026-01-13 14:12:59 +01:00
f3d4145056 Auto-commit local changes before build (2026-01-13 13:17:22) 2026-01-13 13:17:22 +01:00
6c0dcf5a2d Auto-commit local changes before build (2026-01-13 13:15:30) 2026-01-13 13:15:30 +01:00
0c66ced915 Auto-commit local changes before build (2026-01-13 12:52:53) 2026-01-13 12:52:53 +01:00
a35ae4bf7a Auto-commit local changes before build (2026-01-13 12:41:58) 2026-01-13 12:41:58 +01:00
2a2237bd6e Auto-commit local changes before build (2026-01-13 10:43:31) 2026-01-13 10:43:31 +01:00
6efecc848b Auto-commit local changes before build (2026-01-13 10:21:27) 2026-01-13 10:21:27 +01:00
0cc587805f Auto-commit local changes before build (2026-01-12 16:55:54) 2026-01-12 16:55:54 +01:00
0ced2f8a48 Auto-commit local changes before build (2026-01-12 15:53:35) 2026-01-12 15:53:35 +01:00
a7d6237632 Auto-commit local changes before build (2026-01-12 15:39:19) 2026-01-12 15:39:19 +01:00
efe7bd184e Auto-commit local changes before build (2026-01-12 15:04:09) 2026-01-12 15:04:09 +01:00
f18044f72c Auto-commit local changes before build (2026-01-12 14:28:50) 2026-01-12 14:28:50 +01:00
b791c43299 Auto-commit local changes before build (2026-01-12 14:07:33) 2026-01-12 14:07:33 +01:00
1e652fe311 Auto-commit local changes before build (2026-01-12 13:58:49) 2026-01-12 13:58:49 +01:00
8c7f7f8805 Auto-commit local changes before build (2026-01-12 13:46:37) 2026-01-12 13:46:37 +01:00
2b6a78b99b Auto-commit local changes before build (2026-01-12 13:38:55) 2026-01-12 13:38:55 +01:00
0d8f4e88e6 Auto-commit local changes before build (2026-01-12 13:32:27) 2026-01-12 13:32:27 +01:00
e84e42d856 Auto-commit local changes before build (2026-01-12 12:52:12) 2026-01-12 12:52:12 +01:00
ae61c563b8 Auto-commit local changes before build (2026-01-12 12:41:47) 2026-01-12 12:41:47 +01:00
b1522cef2f Auto-commit local changes before build (2026-01-12 12:32:03) 2026-01-12 12:32:03 +01:00
ccf9af43d5 Auto-commit local changes before build (2026-01-12 11:13:43) 2026-01-12 11:13:43 +01:00
2f67b29a99 Auto-commit local changes before build (2026-01-12 10:20:41) 2026-01-12 10:20:41 +01:00
68632d4958 Auto-commit local changes before build (2026-01-12 10:11:38) 2026-01-12 10:11:38 +01:00
a7021de872 Auto-commit local changes before build (2026-01-12 09:52:29) 2026-01-12 09:52:29 +01:00
7fcdf5702f Auto-commit local changes before build (2026-01-12 09:43:48) 2026-01-12 09:43:48 +01:00
c8b85316e9 Auto-commit local changes before build (2026-01-12 09:21:16) 2026-01-12 09:21:16 +01:00
32f0f44601 Auto-commit local changes before build (2026-01-12 09:09:48) 2026-01-12 09:09:48 +01:00
166311da43 Auto-commit local changes before build (2026-01-09 15:01:37) 2026-01-09 15:01:37 +01:00
7283eb8d99 Auto-commit local changes before build (2026-01-09 13:52:15) 2026-01-09 13:52:15 +01:00
7da364638a Auto-commit local changes before build (2026-01-09 13:34:03) 2026-01-09 13:34:03 +01:00
3e9bb0e065 Auto-commit local changes before build (2026-01-09 13:01:06) 2026-01-09 13:01:06 +01:00
77416a8382 Auto-commit local changes before build (2026-01-09 12:43:58) 2026-01-09 12:43:58 +01:00
6ccc88c8d2 Auto-commit local changes before build (2026-01-09 12:14:18) 2026-01-09 12:14:18 +01:00
e928eb0c83 Auto-commit local changes before build (2026-01-09 12:06:13) 2026-01-09 12:06:13 +01:00
443c7a4c71 Auto-commit local changes before build (2026-01-09 10:13:07) 2026-01-09 10:13:07 +01:00
17e36b8633 Auto-commit local changes before build (2026-01-09 09:55:24) 2026-01-09 09:55:24 +01:00
62d65d20ad Auto-commit local changes before build (2026-01-09 09:35:39) 2026-01-09 09:35:39 +01:00
1e7dd551ab Auto-commit local changes before build (2026-01-08 17:14:09) 2026-01-08 17:14:09 +01:00
57773a7860 Auto-commit local changes before build (2026-01-08 16:54:10) 2026-01-08 16:54:10 +01:00
9ac125d60c Auto-commit local changes before build (2026-01-08 16:31:25) 2026-01-08 16:31:25 +01:00
bbfcfebfc2 Auto-commit local changes before build (2026-01-08 16:20:40) 2026-01-08 16:20:40 +01:00
63d4b0126b Auto-commit local changes before build (2026-01-08 16:12:11) 2026-01-08 16:12:11 +01:00
476d9c7703 Auto-commit local changes before build (2026-01-08 15:47:01) 2026-01-08 15:47:01 +01:00
ec1cbd2a2c Auto-commit local changes before build (2026-01-08 15:26:35) 2026-01-08 15:26:35 +01:00
1cbec82d65 Auto-commit local changes before build (2026-01-08 15:10:32) 2026-01-08 15:10:32 +01:00
87581f825f Auto-commit local changes before build (2026-01-08 14:46:19) 2026-01-08 14:46:19 +01:00
b89d86bf66 Auto-commit local changes before build (2026-01-08 14:30:19) 2026-01-08 14:30:19 +01:00
90c24de1f5 Auto-commit local changes before build (2026-01-08 14:18:20) 2026-01-08 14:18:20 +01:00
19fb328602 Auto-commit local changes before build (2026-01-08 14:05:43) 2026-01-08 14:05:43 +01:00
d7ffb8aa52 Auto-commit local changes before build (2026-01-08 13:47:59) 2026-01-08 13:47:59 +01:00
60f6f8e3d6 Auto-commit local changes before build (2026-01-08 13:31:57) 2026-01-08 13:31:57 +01:00
b8f86c183c Auto-commit local changes before build (2026-01-08 12:55:39) 2026-01-08 12:55:39 +01:00
b3fde8f431 Auto-commit local changes before build (2026-01-08 12:54:15) 2026-01-08 12:54:15 +01:00
b7f057f0b5 Auto-commit local changes before build (2026-01-08 12:40:27) 2026-01-08 12:40:27 +01:00
1131f7f2fe Auto-commit local changes before build (2026-01-08 11:15:47) 2026-01-08 11:15:47 +01:00
d642e7806d Auto-commit local changes before build (2026-01-08 10:25:33) 2026-01-08 10:25:33 +01:00
eb4b80e792 Auto-commit local changes before build (2026-01-08 10:13:48) 2026-01-08 10:13:48 +01:00
71752fb926 Auto-commit local changes before build (2026-01-06 20:50:50) 2026-01-06 20:50:50 +01:00
92716dc13c Auto-commit local changes before build (2026-01-06 20:04:54) 2026-01-06 20:04:54 +01:00
fb46f98e6d Auto-commit local changes before build (2026-01-06 19:15:16) 2026-01-06 19:15:16 +01:00
82bd361ef2 Auto-commit local changes before build (2026-01-06 16:55:52) 2026-01-06 16:55:52 +01:00
a295d267a6 Auto-commit local changes before build (2026-01-06 16:53:31) 2026-01-06 16:53:31 +01:00
dc8e1d093b Auto-commit local changes before build (2026-01-06 16:23:49) 2026-01-06 16:23:49 +01:00
d0a7452240 Auto-commit local changes before build (2026-01-06 15:56:54) 2026-01-06 15:56:54 +01:00
cf4b23b26e Auto-commit local changes before build (2026-01-06 15:21:26) 2026-01-06 15:21:26 +01:00
f736a62ed5 Auto-commit local changes before build (2026-01-06 15:12:25) 2026-01-06 15:12:25 +01:00
39b4ec6064 Auto-commit local changes before build (2026-01-06 15:07:44) 2026-01-06 15:07:44 +01:00
7bfde72f4d Auto-commit local changes before build (2026-01-06 15:04:51) 2026-01-06 15:04:51 +01:00
9a42df3dd3 Auto-commit local changes before build (2026-01-06 14:22:34) 2026-01-06 14:22:34 +01:00
86ac67a59e Auto-commit local changes before build (2026-01-06 14:21:05) 2026-01-06 14:21:05 +01:00
e23e194e40 Auto-commit local changes before build (2026-01-06 14:19:41) 2026-01-06 14:19:41 +01:00
fb09891dc4 Auto-commit local changes before build (2026-01-06 13:57:25) 2026-01-06 13:57:25 +01:00
369341c370 Auto-commit local changes before build (2026-01-06 13:46:57) 2026-01-06 13:46:57 +01:00
0c7aaa61db Auto-commit local changes before build (2026-01-06 13:35:46) 2026-01-06 13:35:46 +01:00
63b47a59e0 Auto-commit local changes before build (2026-01-06 13:25:04) 2026-01-06 13:25:04 +01:00
6984b9ec22 Auto-commit local changes before build (2026-01-06 12:43:38) 2026-01-06 12:43:38 +01:00
9e0f215910 Auto-commit local changes before build (2026-01-06 12:23:16) 2026-01-06 12:23:16 +01:00
1a91591482 Auto-commit local changes before build (2026-01-06 12:19:54) 2026-01-06 12:19:54 +01:00
1db555d487 Auto-commit local changes before build (2026-01-06 12:16:27) 2026-01-06 12:16:27 +01:00
cc0d969ebf Auto-commit local changes before build (2026-01-06 11:47:15) 2026-01-06 11:47:15 +01:00
551e0dec26 Auto-commit local changes before build (2026-01-06 11:29:00) 2026-01-06 11:29:00 +01:00
661dbc7013 Auto-commit local changes before build (2026-01-06 11:15:00) 2026-01-06 11:15:00 +01:00
b54ba900d0 Auto-commit local changes before build (2026-01-06 11:04:28) 2026-01-06 11:04:28 +01:00
13c4c5950d Auto-commit local changes before build (2026-01-06 10:11:59) 2026-01-06 10:11:59 +01:00
19f4b59e23 Auto-commit local changes before build (2026-01-06 10:02:17) 2026-01-06 10:02:17 +01:00
f14e02992d Auto-commit local changes before build (2026-01-06 09:45:02) 2026-01-06 09:45:02 +01:00
9716d5353b Auto-commit local changes before build (2026-01-04 18:41:10) 2026-01-04 18:41:10 +01:00
aecd1872c0 Auto-commit local changes before build (2026-01-04 18:22:54) 2026-01-04 18:22:54 +01:00
79b9580a66 Auto-commit local changes before build (2026-01-04 18:19:57) 2026-01-04 18:19:57 +01:00
ab4f5ae696 Auto-commit local changes before build (2026-01-04 18:12:52) 2026-01-04 18:12:52 +01:00
9f61ed6629 Auto-commit local changes before build (2026-01-04 18:07:10) 2026-01-04 18:07:10 +01:00
6a0aa53cd0 Auto-commit local changes before build (2026-01-04 18:01:23) 2026-01-04 18:01:23 +01:00
79812d3cec Auto-commit local changes before build (2026-01-04 17:26:07) 2026-01-04 17:26:07 +01:00
d51741532a Auto-commit local changes before build (2026-01-04 16:59:43) 2026-01-04 16:59:43 +01:00
f680e799b2 Auto-commit local changes before build (2026-01-04 16:50:41) 2026-01-04 16:50:41 +01:00
17d0398fb7 Auto-commit local changes before build (2026-01-04 16:16:24) 2026-01-04 16:16:24 +01:00
fdeeaef0e6 Auto-commit local changes before build (2026-01-04 16:02:09) 2026-01-04 16:02:09 +01:00
fc275a0285 Auto-commit local changes before build (2026-01-04 15:50:22) 2026-01-04 15:50:22 +01:00
9c95168098 Auto-commit local changes before build (2026-01-04 15:12:50) 2026-01-04 15:12:50 +01:00
b3f3ac90fd Auto-commit local changes before build (2026-01-04 14:34:57) 2026-01-04 14:34:57 +01:00