Denozordec and Cursor
ec65249bf1
fix(ci): satisfy golangci-lint in api keys code
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Has been skipped
CI / go (push) Successful in 41s
CI / bird2 (push) Successful in 16s
CI / release (push) Successful in 3m18s
Правки errcheck в тестах httpapi и gofmt полей APIKeyPatch в store.
Co-authored-by: Cursor <[email protected] >
v1.6.0
2026-05-21 11:33:19 +07:00
Denozordec
6329a4df27
feat(api): implement API key management and authentication enhancements
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 25s
CI / web (push) Successful in 28s
CI / go (push) Failing after 24s
CI / bird2 (push) Has been skipped
CI / release (push) Has been skipped
- Added endpoints for managing API keys, including creation, retrieval, updating, and revocation.
- Introduced a new Auth session endpoint to retrieve current tenant and role information.
- Updated the authentication middleware to support API key-based authentication and track last used timestamps.
- Enhanced documentation to reflect new API key functionalities and usage guidelines.
- Improved logging for demo authentication scenarios.
2026-05-21 11:26:17 +07:00
Denozordec
880d77810a
refactor(httpapi): standardize output formatting in job report response
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 37s
CI / go (push) Successful in 50s
CI / bird2 (push) Successful in 18s
CI / release (push) Successful in 3m51s
- Adjusted the order of fields in the job report response for consistency.
- Ensured that the output structure remains clear and maintainable.
v1.5.6
2026-05-21 10:52:08 +07:00
Denozordec and Cursor
8ebce28e34
perf: wire job_audit terminal persistence hook
...
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Failing after 35s
CI / go (push) Failing after 30s
CI / bird2 (push) Has been skipped
CI / release (push) Has been skipped
- TerminalHook в Registry для записи статуса job в PostgreSQL job_audit
- Подключение через BootstrapWorkers при наличии pool
Co-authored-by: Cursor <[email protected] >
2026-05-21 10:46:13 +07:00
Denozordec and Cursor
dd7d43c2c2
perf: incremental render scale, SQL pagination and observability
...
- BIRD filter chunking (500 CIDR); bounded job worker pool
- ListModulesPage SQL push-down; revision diff limit; batch revision prune
- DB pool tuning; Prometheus pipeline/job metrics
- Coalesce module_refresh via idempotency; GET /jobs/{id}/report
- JobAuditWriter foundation for job_audit persistence
Co-authored-by: Cursor <[email protected] >
2026-05-21 10:45:46 +07:00
Denozordec and Cursor
a8c5e9701f
perf: optimize data path, indexes and frontend virtualization
...
- Убран latestCDNRowsBySource; expanded BIRD preview генерируется on-demand
- Batch AS meta updates; миграция perf-индексов 000012
- VirtualPrefixList для preview префиксов; метрики pipeline refresh
- PolitePause для RIPEstat после cache miss
Co-authored-by: Cursor <[email protected] >
2026-05-21 10:45:39 +07:00
Denozordec and Cursor
be3d73f374
perf: quick wins for pipeline, jobs, httpapi and web ops
...
- CDN snapshot: batch merge после parallel fetch, без race на persist
- ListRevisionPrefixes: лёгкая проверка revision вместо GetRevision
- Jobs: timeout/cancel context для pipeline и deploy
- HTTP server timeouts; кэш birdc для GET /peers
- ListModules: batch DoH profiles одним запросом
- Web: tab-scoped load на /operations, debounce job search, меньше over-fetch на dashboard
Co-authored-by: Cursor <[email protected] >
2026-05-21 10:42:13 +07:00
Denozordec
5fca165c69
refactor(settings): deprecate settingsKnownSchema and integrate bird and revision settings
...
CI / changes (push) Successful in 10s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 25s
CI / web (push) Successful in 36s
CI / go (push) Successful in 49s
CI / bird2 (push) Successful in 17s
CI / release (push) Successful in 3m59s
- Merged birdSettingsSchema and revisionSettingsSchema into settingsKnownSchema, marking the previous schema as deprecated.
- Updated emptySettingsKnownForm to utilize emptyBirdSettingsForm and emptyRevisionSettingsForm.
- Refactored layout and page components to streamline theme management and improve tab synchronization in network and operations pages.
- Introduced new system settings tab in operations and updated settings page to manage theme preferences.
v1.5.5
2026-05-21 10:11:04 +07:00
Denozordec
293115e0e1
fix(nginx): update proxy_pass configuration to use full request URI
...
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Has been skipped
CI / go (push) Successful in 52s
CI / bird2 (push) Successful in 18s
CI / release (push) Successful in 4m33s
- Modified the NGINX configuration to pass the full request URI in the proxy_pass directive, ensuring proper handling of requests.
- Added a comment to clarify the limitation of using a variable in proxy_pass for URI replacement.
v1.5.4
2026-05-20 16:05:54 +07:00
Denozordec
6d2051f813
fix(web): improve error handling and API health check logic
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 31s
CI / go (push) Successful in 41s
CI / bird2 (push) Successful in 16s
CI / release (push) Successful in 3m25s
- Refactored the API health check to handle errors more gracefully, providing clearer feedback on loading issues.
- Updated the NGINX configuration to use a dynamic upstream variable for better resilience against IP changes in Docker.
- Enhanced user notifications for API availability and data loading errors, including instructions for local demo setup.
v1.5.3
2026-05-20 15:48:18 +07:00
Denozordec and Cursor
b51a9ae3b3
ci: add ci type to release configuration and update documentation
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 31s
CI / web (push) Successful in 41s
CI / go (push) Successful in 47s
CI / bird2 (push) Successful in 19s
CI / release (push) Successful in 3m47s
- Introduced `ci` type in `.releaserc.json` for patch releases.
- Updated conventional commits documentation to reflect the new `ci` type and its implications for versioning.
- Clarified the role of `ci` in the context of patch releases in the releasing guide.
Co-authored-by: Cursor <[email protected] >
v1.5.2
2026-05-20 15:24:21 +07:00
Denozordec and Cursor
4d4cd2301f
ci: update golangci-lint version and installation mode
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 23s
CI / web (push) Successful in 30s
CI / go (push) Successful in 1m15s
CI / bird2 (push) Successful in 15s
CI / release (push) Successful in 18s
- Upgraded golangci-lint from v1.62 to v1.64.8 to ensure compatibility with Go 1.24.
- Changed installation mode to 'goinstall' for improved setup.
Co-authored-by: Cursor <[email protected] >
2026-05-20 15:18:53 +07:00
Denozordec and Cursor
d687881eaa
chore: update golangci configuration and improve resource cleanup
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 23s
CI / web (push) Successful in 31s
CI / go (push) Failing after 19s
CI / bird2 (push) Has been skipped
CI / release (push) Has been skipped
- Disabled all linters in .golangci.yml to streamline linting process.
- Updated resource cleanup in multiple files to use deferred functions for closing response bodies, ensuring proper error handling and resource management.
Co-authored-by: Cursor <[email protected] >
2026-05-20 15:13:02 +07:00
Denozordec and Cursor
87e756f34f
ci: expand changes detection to rewire all pipeline nodes
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 28s
CI / web (push) Successful in 40s
CI / go (push) Failing after 21s
CI / bird2 (push) Has been skipped
CI / release (push) Has been skipped
Полный прогон при scripts/*, workflows, golangci, pre-commit; openapi в full_pipeline; миграции и deploy-пути; исправлен fallback пустого diff.
Co-authored-by: Cursor <[email protected] >
2026-05-20 15:08:28 +07:00
Denozordec and Cursor
27864fad58
fix(ci): make check-migrations-pair.sh POSIX sh compatible
...
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Has been skipped
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Has been cancelled
Убрана bash process substitution; скрипт работает под sh в Gitea runner (DEP-03).
Co-authored-by: Cursor <[email protected] >
v1.5.1
2026-05-20 14:57:18 +07:00
Denozordec and Cursor
dc5e777d07
style(web): format settings-known schema for prettier
...
CI / changes (push) Successful in 7s
CI / openapi (push) Has been skipped
CI / commitlint (push) Has been skipped
CI / go (push) Has been cancelled
CI / bird2 (push) Has been cancelled
CI / release (push) Has been cancelled
CI / web (push) Has been cancelled
Исправление падения CI job web: prettier --check на settings-known.schema.ts.
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:56:20 +07:00
Denozordec and Cursor
23910c3393
docs(go): add godoc for pipeline and store exports
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 23s
CI / web (push) Failing after 34s
CI / go (push) Failing after 41s
CI / bird2 (push) Has been skipped
CI / release (push) Has been skipped
Уточнение godoc ExtractCIDRs; тесты repository (interface + optional integration).
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:53:50 +07:00
Denozordec and Cursor
0e90bbee4e
docs: clarify dev-only flags and openapi implementation gaps
...
DOC-03: X-Tenant-Id не реализован в handlers; лимиты CDN preview; SEC-02 пометки в compose; sync endpoints в access.md.
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:53:20 +07:00
Denozordec and Cursor
55bc87cbc4
ci: add golangci, migration checks, and pre-commit
...
DEP-03: check-migrations-pair.sh; migrations/* в path filter; golangci-lint в CI; pre-commit; обновление engineering.mdc (TEST-04, enforcement).
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:53:01 +07:00
Denozordec and Cursor
e68f034966
refactor(web): extract shared kpi metrics grid pattern
...
WEB-18: KpiMetricsGrid в ui/patterns; рефакторинг overview, network, modules, directories, operations, schedule, monitoring.
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:52:44 +07:00
Denozordec and Cursor
e06ee880b2
fix(web): align settings with shadcn notify and superforms
...
WEB-07: notify вместо svelte-sonner; ui/core imports; WEB-05: zod + superforms + FormField для полей настроек.
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:50:58 +07:00
Denozordec and Cursor
33fe8fdd18
refactor(httpapi): readiness ping via store backend
...
ARCH-09: Ping на store.Backend; readiness без прямого pgxpool.Ping в handler.
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:49:26 +07:00
Denozordec and Cursor
6fa693156d
fix(httpapi): stable problem details for client errors
...
Стабильные detail для 4xx (store, CDN preview, CSV); логирование на сервере. Расширен lint-httpapi для ERR-01 в 4xx.
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:48:57 +07:00
Denozordec and Cursor
5858d0889e
fix(httpapi): paginate module nested list endpoints
...
Пагинация cursor/limit для CDN, AS, domain и IP range list; ответы с next_cursor и has_more по OpenAPI. Добавлен writePaginatedListJSON и тест.
Co-authored-by: Cursor <[email protected] >
2026-05-20 14:48:32 +07:00
Denozordec
bfe20c1fe0
feat(web): enhance overview page with improved state management and UI components
...
CI / changes (push) Successful in 9s
CI / openapi (push) Has been skipped
CI / commitlint (push) Has been skipped
CI / web (push) Successful in 42s
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Successful in 3m57s
- Refactored state management for modules, revisions, peers, speakers, and jobs, enhancing loading and error handling.
- Updated imports to utilize core UI components for better maintainability and consistency.
- Introduced derived states for KPI cards, providing real-time insights into system metrics.
- Improved loading function to fetch data efficiently and handle errors gracefully.
- Enhanced UI layout with new icons and dynamic descriptions based on last updated timestamps.
v1.5.0
2026-05-20 14:27:21 +07:00
Denozordec
c66cc9317d
feat(web): refactor directories and network pages with improved state management and UI components
...
CI / changes (push) Successful in 6s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 31s
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Successful in 3m42s
- Updated imports to utilize core UI components for better maintainability.
- Refactored state management for communities and DoH profiles, enhancing loading and error handling.
- Introduced derived states for KPI cards, providing better insights into community and DoH profile counts.
- Streamlined loading functions to improve data fetching efficiency and user experience.
- Enhanced UI layout with new icons and improved component structure for clarity.
v1.4.0
2026-05-20 14:13:32 +07:00
Denozordec
9ea4a68ccf
docs: update AGENTS, rules, and skills documentation for Conventional Commits
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Has been skipped
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Successful in 17s
- Enhanced AGENTS.md to clarify the use of `/commit-message` and the exclusion of the Source Control button for generating commit messages.
- Updated conventional-commits.mdc to include new triggers and guidelines for commit message types, emphasizing the importance of semver impact.
- Revised commit-message SKILL.md to specify the mandatory execution of scripts and the correct usage of types and scopes in commit messages.
- Improved README documentation to reflect the updated guidelines and workflows for generating commit messages.
2026-05-20 12:52:31 +07:00
Denozordec
8204105fd6
feat(web): enhance module entry dialogs and selection handling
...
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 38s
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Successful in 4m1s
- Refactored module entry dialogs to reset forms based on edit state and improve state management.
- Updated selection logic in various components to utilize derived states for active selections, enhancing bulk operations.
- Improved dialog bindings for better state synchronization and user experience.
- Streamlined component structure for maintainability and clarity.
v1.3.0
2026-05-20 12:35:45 +07:00
Denozordec
0c11ecfa48
feat(web): enhance module management UI with new localization and state handling
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 31s
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Successful in 3m30s
- Added new utility functions for module state representation in Russian, improving localization.
- Introduced derived states for counting enabled and disabled modules, enhancing user insights.
- Updated module management components to display last updated timestamps and improved descriptions.
- Refactored imports to utilize core UI components for better maintainability and consistency.
v1.2.0
2026-05-20 12:23:16 +07:00
Denozordec
ab8660ac42
feat(web): enhance operations UI with new job status handling and component updates
...
- Added a new function for determining job status badge variants to improve UI consistency.
- Refactored imports to utilize the core UI library for better maintainability.
- Updated job report and filters components to enhance user experience and streamline functionality.
- Improved layout and responsiveness across operations-related components.
2026-05-20 12:14:33 +07:00
Denozordec
ce747673fd
feat(web): refactor module display logic and enhance UI components
...
- Introduced new utility functions for date formatting and module interval labeling.
- Replaced inline badge variant logic with a dedicated function for improved readability.
- Updated imports to streamline component usage and enhance maintainability.
- Enhanced the overall structure of the module display for better clarity and user experience.
2026-05-20 12:10:11 +07:00
Denozordec
e558570967
feat(web): enhance monitoring page with new status tracking and UI components
...
CI / changes (push) Successful in 8s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 28s
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Successful in 3m36s
- Refactored monitoring page to utilize new UI components from the core library.
- Added detailed job status tracking and error handling features.
- Improved overall layout and responsiveness of the monitoring interface.
- Introduced new derived states for better management of health and job statuses.
- Updated imports to streamline component usage and enhance maintainability.
v1.1.0
2026-05-20 11:41:58 +07:00
Denozordec and Cursor
b6b081b04f
style(web): format app-version.svelte for prettier
...
CI / changes (push) Successful in 7s
CI / openapi (push) Has been skipped
CI / commitlint (push) Has been skipped
CI / web (push) Successful in 28s
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Successful in 3m45s
Импорт в одну строку — иначе падает npm run lint в CI.
Co-authored-by: Cursor <[email protected] >
v1.0.1
2026-05-20 11:21:13 +07:00
Denozordec and Cursor
13b4c20148
fix(web): show semver on monitoring from legacy /v1/version
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Failing after 35s
CI / go (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / release (push) Has been skipped
На проде API отдаёт только api_version и git_sha=unknown без поля version;
карточка показывала SHA вместо semver. Общий хелпер version-info.ts:
version → api_version, placeholder SHA не в заголовке.
Co-authored-by: Cursor <[email protected] >
2026-05-20 11:13:15 +07:00
Denozordec
700d415422
chore: update CI workflow and release process
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 30s
CI / go (push) Successful in 25s
CI / bird2 (push) Successful in 15s
CI / release (push) Successful in 19s
- Replaced `@semantic-release/git` with `@semantic-release/exec` for handling release commands.
- Updated `.releaserc.json` to reflect changes in release command execution.
- Modified CI workflow to streamline the release process, including tagging and Docker image publishing.
- Removed obsolete publish workflow and integrated its functionality into the main CI workflow.
- Enhanced documentation to clarify the new release process and CI pipeline structure.
2026-05-20 01:05:22 +07:00
semantic-release-bot
6ca34b9008
chore(release): 1.0.0 [skip ci]
...
## 1.0.0 (2026-05-19)
* feat: add @tanstack/table-core dependency and integrate module name mapping in operations page. Upda ([b140dcb ](http://192.168.100.56:3000/denozord/EvoBGP/commit/b140dcb ))
* feat: add @types/node and undici-types to devDependencies in package.json and package-lock.json for ([d92a06c ](http://192.168.100.56:3000/denozord/EvoBGP/commit/d92a06c ))
* feat: add aggregated router-lists catalog endpoint and update module listing filters ([c811c43 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/c811c43 ))
* feat: add auto-updater service for Docker stack with configurable settings ([ae9fbe3 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/ae9fbe3 ))
* feat: add bird configuration preview functionality with tabbed interface for fragments and prefixes. ([1969a00 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1969a00 ))
* feat: add BIRD status endpoint and integrate birdc checks into job processing. Enhance UI to display ([94a4c6a ](http://192.168.100.56:3000/denozord/EvoBGP/commit/94a4c6a ))
* feat: add CSV import and export functionality for module entries. Implement endpoints for exporting ([bae2d68 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/bae2d68 ))
* feat: add debug logging and optimize database queries in Postgres repository ([6d0e214 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6d0e214 ))
* feat: add diagnostic log endpoint for revisions and implement download functionality ([2260ecf ](http://192.168.100.56:3000/denozord/EvoBGP/commit/2260ecf ))
* feat: add enabled state to BGP peer types and UI. Implement peer enabling toggle in the network page ([80965ad ](http://192.168.100.56:3000/denozord/EvoBGP/commit/80965ad ))
* feat: add last refreshed timestamp to modules and CDN sources ([1e13ef9 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1e13ef9 ))
* feat: add live BGP protocol state tracking to peer listing ([8a50ba4 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/8a50ba4 ))
* feat: add optional name field to BGP peer creation and update UI ([1a61ae2 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1a61ae2 ))
* feat: add optional name field to DoH profile schema and types ([6bee5ad ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6bee5ad ))
* feat: add smart aggregation for IPv4 CIDR prefixes in refresh pipeline. Implement functionality to a ([0428b83 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/0428b83 ))
* feat: add strict bind configuration to BGP templates. Enhance BGP template rendering by including 's ([07f2ce5 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/07f2ce5 ))
* feat: add tenant refresh functionality to HTTP API and job processing ([7a2b015 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/7a2b015 ))
* feat: auto-refresh non-IP module updates and add full project manual ([1e77e1a ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1e77e1a ))
* feat: enhance API client with pagination and new data fetching functions. Implement `apiPageAll` for ([9f0b128 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/9f0b128 ))
* feat: enhance BGP template and peer configuration handling. Introduce policies_json parameter for lo ([be8e7b5 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/be8e7b5 ))
* feat: enhance CDN source management with last refreshed timestamp ([4776434 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/4776434 ))
* feat: enhance community attribute handling in BIRD format. Add validation for community route bodies ([b541794 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/b541794 ))
* feat: enhance community label handling and improve UI localization across operations pages. Introduc ([53fd527 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/53fd527 ))
* feat: enhance deployment configuration for secure Web UI with Traefik integration ([4acd685 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/4acd685 ))
* feat: enhance DoH profile management and resolver policy in modules ([34ecc5c ](http://192.168.100.56:3000/denozord/EvoBGP/commit/34ecc5c ))
* feat: enhance EvoBGP with new command-line options for the evobgp-agent, including a watch command f ([6a55f72 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6a55f72 ))
* feat: enhance evobgp with new command-line tools for bundle management, including pull, verify, and ([bf52b21 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/bf52b21 ))
* feat: enhance job detail handling in UI with caching and loading states. Introduce SvelteMap for job ([05bc5c4 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/05bc5c4 ))
* feat: enhance job detail UI with improved overflow handling and layout adjustments. Update card comp ([67ce135 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/67ce135 ))
* feat: enhance job filtering and display functionality in operations page. Introduce job search and f ([e1c4cbc ](http://192.168.100.56:3000/denozord/EvoBGP/commit/e1c4cbc ))
* feat: enhance job processing with detailed logging and UI improvements. Introduce revision log entri ([c48cc4e ](http://192.168.100.56:3000/denozord/EvoBGP/commit/c48cc4e ))
* feat: enhance monitoring page with detailed status tracking and error handling ([458a885 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/458a885 ))
* feat: enhance observability with prefix aggregation metrics ([07b97bd ](http://192.168.100.56:3000/denozord/EvoBGP/commit/07b97bd ))
* feat: enhance peer neighbor handling by introducing NormalizePeerNeighborString function. Update Cre ([80f3a8d ](http://192.168.100.56:3000/denozord/EvoBGP/commit/80f3a8d ))
* feat: enhance RefreshModule to aggregate prefixes from all enabled tenant modules. Update documentat ([431c6a9 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/431c6a9 ))
* feat: enhance RefreshModule to support legacy ASN resolution and improve prefix handling. Introduce ([e1aaa18 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/e1aaa18 ))
* feat: enhance settings page layout and section management ([d91667f ](http://192.168.100.56:3000/denozord/EvoBGP/commit/d91667f ))
* feat: enhance UI components with improved styling and layout adjustments. Update button sizes, text ([6a72842 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6a72842 ))
* feat: enhance worker functionality by adding job queuing for deploy_apply. Introduce a Registry fiel ([42d956d ](http://192.168.100.56:3000/denozord/EvoBGP/commit/42d956d ))
* feat: implement AS holder name resolution and enhance ASEntry structure. Add ASHolderName function t ([c958d5a ](http://192.168.100.56:3000/denozord/EvoBGP/commit/c958d5a ))
* feat: implement bulk selection and deletion for modules and entries. Add functionality for selecting ([e816d17 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/e816d17 ))
* feat: implement CDN source preview functionality and enhance data handling. Add a new endpoint for p ([e20c9f3 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/e20c9f3 ))
* feat: implement countAll function for API data retrieval ([40c8a8d ](http://192.168.100.56:3000/denozord/EvoBGP/commit/40c8a8d ))
* feat: implement domain resolution via DoH in refresh pipeline. Enhance the collectModulePrefixRows f ([678bd27 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/678bd27 ))
* feat: implement effective peer enabling logic during peer creation. Update CreatePeer methods in Pos ([3e85431 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/3e85431 ))
* feat: implement module refresh job management with concurrency control. Add CountOtherActiveModuleRe ([149fb0a ](http://192.168.100.56:3000/denozord/EvoBGP/commit/149fb0a ))
* feat: implement peer reconciliation job for BGP peers ([3b17228 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/3b17228 ))
* feat: implement revision retention settings and pruning logic ([4f50350 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/4f50350 ))
* feat: implement theme selection and automatic theme application based on user preference. Update App ([b70a643 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/b70a643 ))
* feat: implement versioning and release management in the project ([bb334b1 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/bb334b1 ))
* feat: improve BGP protocol summary handling by introducing isBGPProtocolSummaryRow function. Update ([399622c ](http://192.168.100.56:3000/denozord/EvoBGP/commit/399622c ))
* feat: improve job detail UI with enhanced spacing and layout adjustments. Update table cell classes ([97908b5 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/97908b5 ))
* feat: improve peer speaker assignment UX in network settings ([f877ec8 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/f877ec8 ))
* feat: improve UI components with enhanced overflow handling and layout adjustments. Update card and ([0ca5542 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/0ca5542 ))
* feat: improve UI layout and responsiveness in module and operations pages. Refactor component struct ([233f29b ](http://192.168.100.56:3000/denozord/EvoBGP/commit/233f29b ))
* feat: redesign settings page with structured controls ([2da6d49 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/2da6d49 ))
* feat: refactor materialization logic to group static routes by community in the refresh pipeline. In ([1c5a9c9 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1c5a9c9 ))
* feat: refactor operations page to enhance UI and component structure. Remove unused card components ([88226f6 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/88226f6 ))
* feat: refine BGP template handling and documentation updates. Remove local IP requirements in BGP te ([6266a39 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6266a39 ))
* feat: refine job detail UI with improved layout and scrolling capabilities. Enhance spacing and over ([57c09ac ](http://192.168.100.56:3000/denozord/EvoBGP/commit/57c09ac ))
* feat: update BGP community structure and related documentation. Refactor BGP community handling by r ([a2cbfac ](http://192.168.100.56:3000/denozord/EvoBGP/commit/a2cbfac ))
* feat: update BGP template configuration and OpenAPI documentation. Change import settings from 'all' ([133ea93 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/133ea93 ))
* feat: update BIRD installation process to build from source. Modify CI workflow to ensure BIRD 2.14 ([e2002ba ](http://192.168.100.56:3000/denozord/EvoBGP/commit/e2002ba ))
* feat: update CI configuration and Dockerfiles for improved build efficiency ([80229b3 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/80229b3 ))
* feat: update collectModulePrefixRows to support prior snapshots and enhance CDN/domain prefix collec ([ee364c8 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/ee364c8 ))
* feat: update Go module dependencies and enhance DNS resolution in refresh pipeline. Upgrade Go versi ([655d750 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/655d750 ))
* feat: update OpenAPI documentation and internal logic for BIRD settings. Enhance the description of ([62bf987 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/62bf987 ))
* feat: update RevisionDiff type and enhance OperationsDiffTab component for better diff handling. Int ([4aaaa30 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/4aaaa30 ))
* feat: update Traefik deployment configuration for Let's Encrypt and logging ([39ba976 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/39ba976 ))
* docs: add router-lists-ui integration documentation to README ([b7a8aab ](http://192.168.100.56:3000/denozord/EvoBGP/commit/b7a8aab ))
* docs: add Web UI section to EvoBGP architecture plan, detailing Svelte and shadcn-svelte integration ([272542b ](http://192.168.100.56:3000/denozord/EvoBGP/commit/272542b ))
* docs: enhance EvoBGP architecture plan with new risk mitigation strategies, testing matrix for BIRD2 ([3992d01 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/3992d01 ))
* docs: enhance README and CI workflow documentation for Docker image building and publishing process, ([9eb3e33 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/9eb3e33 ))
* docs: enhance README and CI workflow to clarify Docker image build conditions and Gitea Container Re ([c6687b2 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/c6687b2 ))
* docs: openapi.html со встроенным Redoc; инструкция для Gitea и скрипт сборки ([a754e1d ](http://192.168.100.56:3000/denozord/EvoBGP/commit/a754e1d ))
* docs: update AGENTS and README to include guidelines for Conventional Commits ([4c23232 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/4c23232 ))
* docs: update AGENTS and README with engineering rules and guidelines ([aff27e8 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/aff27e8 ))
* docs: update architecture and API documentation to clarify job processing, in-memory registry usage, ([acc0608 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/acc0608 ))
* docs: update EvoBGP architecture plan with detailed REST API section, including general agreements, ([1a86d6c ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1a86d6c ))
* docs: update EvoBGP architecture plan with new repository structure, refined sections, and detailed ([4480d64 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/4480d64 ))
* docs: update README and CI workflow to clarify Docker workspace mounting for bird2 job ([6be46db ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6be46db ))
* docs: update README and CI workflow to clarify Gitea Registry login process and improve Docker image ([f1b33b9 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/f1b33b9 ))
* docs: update README and Docker Compose configurations to clarify usage of pre-built images from the ([7fac79c ](http://192.168.100.56:3000/denozord/EvoBGP/commit/7fac79c ))
* docs: update README to include information about the EvoBGP web interface, linking to quickstart and ([5d21f01 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/5d21f01 ))
* docs: статическая Redoc-страница OpenAPI (для просмотра в Gitea без встроенного рендера) ([5c9d2e2 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/5c9d2e2 ))
* docs: убрать типографское тире и невидимый Unicode из текстов API ([fbe9cd3 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/fbe9cd3 ))
* refactor: adjust BootstrapWorkers function call in server.go to change the order of returned values, ([032fa99 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/032fa99 ))
* refactor: consolidate module interval display logic and improve edit form handling ([1f85654 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1f85654 ))
* refactor: enhance bird metrics polling with context support ([f6b94a4 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/f6b94a4 ))
* refactor: enhance CI workflow for granular change detection by module and improve idempotency key ge ([54eaad3 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/54eaad3 ))
* refactor: enhance job status checks in worker tests ([6107c3e ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6107c3e ))
* refactor: enhance JSON struct tags for various data models in backend and memory store. Update field ([4a860a0 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/4a860a0 ))
* refactor: enhance module display and input handling in module pages ([25374a6 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/25374a6 ))
* refactor: enhance module interval label logic and add reset buttons in edit forms ([b99fc17 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/b99fc17 ))
* refactor: improve code consistency and formatting across components ([c263fd5 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/c263fd5 ))
* refactor: improve handling of deployable fragments in ApplyRevision and buildPreviewFragments functi ([6932271 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6932271 ))
* refactor: improve module save functionality and nullable value handling ([05ec176 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/05ec176 ))
* refactor: improve PATCH handling for module updates with nullable field support ([e700f90 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/e700f90 ))
* refactor: optimize job listing and counting logic for concurrency safety. Separate tenant filtering ([d83efe2 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/d83efe2 ))
* refactor: phase 2 structural alignment — reports, importer, nodecli, pagination ([250cdea ](http://192.168.100.56:3000/denozord/EvoBGP/commit/250cdea ))
* refactor: remove strict bind configuration from BGP templates and update related logic. Eliminate 's ([482eeb1 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/482eeb1 ))
* refactor: streamline Docker build process in CI configuration and documentation ([6025f38 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/6025f38 ))
* refactor: streamline edit form handling for community and DoH profile selections ([1765ab8 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1765ab8 ))
* refactor: streamline module refresh process and enhance revision handling ([10e2415 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/10e2415 ))
* refactor: switch BIRD installation from source to Ubuntu package. Update CI workflow and Dockerfiles ([0b3ceaa ](http://192.168.100.56:3000/denozord/EvoBGP/commit/0b3ceaa ))
* refactor: update AS entry handling in API and database to support ASN-only entries. Remove prefix fi ([1db6b5b ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1db6b5b ))
* refactor: update Docker build context and paths in CI configuration and documentation ([7d52a4a ](http://192.168.100.56:3000/denozord/EvoBGP/commit/7d52a4a ))
* refactor: update Docker build variable syntax in CI configuration and documentation ([27e01d0 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/27e01d0 ))
* refactor: update job kind display logic in schedule page ([dc1f4a5 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/dc1f4a5 ))
* refactor: update ListModules and GetModule methods in Postgres repository to include cron expression ([73d0003 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/73d0003 ))
* refactor: update Switch component styles and structure for improved accessibility and responsiveness ([d4282c2 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/d4282c2 ))
* refactor: update worker processes in EvoBGP to accept dependencies for shared store and job registry ([b7968db ](http://192.168.100.56:3000/denozord/EvoBGP/commit/b7968db ))
* ci: add conditional job for OpenAPI linting based on file changes; update README with workflow detai ([3adfc49 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/3adfc49 ))
* ci: phase 4 automation — web job, lint-httpapi, golangci ([64516c3 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/64516c3 ))
* ci: update README and CI workflow to improve bird2 job installation process and clarify Docker usage ([eddc6b8 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/eddc6b8 ))
* chore: phase 3 code quality — pipeline prefixes, godoc baseline ([ea65451 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/ea65451 ))
* chore: update CI configuration to disable filesystem entitlement for Docker builds ([9ab7de6 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/9ab7de6 ))
* chore: update package dependencies and enhance AppShell component with new navigation items and tool ([7d85fef ](http://192.168.100.56:3000/denozord/EvoBGP/commit/7d85fef ))
* chore: upgrade Go version to 1.24 in Dockerfiles for evobgp-agent and gobinary. This change ensures ([4ba5b03 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/4ba5b03 ))
* fix: adjust Postgres resource limits and healthcheck parameters. Increase memory limit to 256M and m ([20e674c ](http://192.168.100.56:3000/denozord/EvoBGP/commit/20e674c ))
* fix: improve input handling and validation for settings fields ([1386b63 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1386b63 ))
* fix: improve sidebar and navigation layout in AppShell component ([9f02128 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/9f02128 ))
* fix: update BGP configuration in test scenarios to use new IPv6 addresses ([9fd9745 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/9fd9745 ))
* fix: update bird build script and Dockerfile to include libncurses dependency ([0cb5a7d ](http://192.168.100.56:3000/denozord/EvoBGP/commit/0cb5a7d ))
* fix: update bird build script and Dockerfile to include readline dependency ([35ed79b ](http://192.168.100.56:3000/denozord/EvoBGP/commit/35ed79b ))
* fix: update bird build script and Dockerfile to remove readline dependency ([fefadac ](http://192.168.100.56:3000/denozord/EvoBGP/commit/fefadac ))
* fix: update deployment configuration for Traefik and secure Web UI ([00bd037 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/00bd037 ))
* fix: update Docker build commands in CI configuration and documentation ([b5061a5 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/b5061a5 ))
* fix(httpapi): phase 1 compliance — ERR-01, SEC-04, CDN client, scheduler docs ([1dd7135 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1dd7135 ))
* test: add CDN prefetch tests for 304 responses and snapshot handling ([a536a2d ](http://192.168.100.56:3000/denozord/EvoBGP/commit/a536a2d ))
* test: add validation for 'strict bind on' in BGP rendering tests. Enhance BGP test cases to ensure ' ([dc5e20e ](http://192.168.100.56:3000/denozord/EvoBGP/commit/dc5e20e ))
* docker: refactor cache handling in Docker bake configuration ([5e59a1c ](http://192.168.100.56:3000/denozord/EvoBGP/commit/5e59a1c ))
* docker: simplify web image targets in Docker bake configuration ([765a805 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/765a805 ))
* docker: update web image build process and README ([92f6de8 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/92f6de8 ))
* web(ui): app layout — sidebar, mobile sheet, topbar, PageHeader ([2d78c81 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/2d78c81 ))
* web(ui): AppDataTable pattern and modules pilot ([b992301 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/b992301 ))
* web(ui): design tokens — spacing and component scale ([ac635e9 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/ac635e9 ))
* web(ui): feedback — confirm dialog, skeletons, README ([87309cf ](http://192.168.100.56:3000/denozord/EvoBGP/commit/87309cf ))
* web(ui): form patterns — FormField, formsnap, directories pilot ([77a2cfd ](http://192.168.100.56:3000/denozord/EvoBGP/commit/77a2cfd ))
* web(ui): foundation — ui/core layout, shadcn primitives, notify ([00a2a44 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/00a2a44 ))
* web(ui): migrate dashboard, schedule, monitoring to ui patterns ([57dcf30 ](http://192.168.100.56:3000/denozord/EvoBGP/commit/57dcf30 ))
* web(ui): migrate network to ui patterns ([3a3056b ](http://192.168.100.56:3000/denozord/EvoBGP/commit/3a3056b ))
* web(ui): migrate operations and module detail to ui patterns ([1f9930d ](http://192.168.100.56:3000/denozord/EvoBGP/commit/1f9930d ))
* web(ui): migrate settings to ui patterns ([9808aca ](http://192.168.100.56:3000/denozord/EvoBGP/commit/9808aca ))
* Enhance EvoBGP architecture plan by refining the overview, updating todos with detailed descriptions ([30efdbf ](http://192.168.100.56:3000/denozord/EvoBGP/commit/30efdbf ))
* init ([cbf3aaa ](http://192.168.100.56:3000/denozord/EvoBGP/commit/cbf3aaa ))
* Refine EvoBGP architecture plan with updated database schema details, improved descriptions for comp ([431ef3e ](http://192.168.100.56:3000/denozord/EvoBGP/commit/431ef3e ))
* Update EvoBGP architecture plan with new overview and todos. Refined descriptions for control-plane ([31ff5bb ](http://192.168.100.56:3000/denozord/EvoBGP/commit/31ff5bb ))
v1.0.0
2026-05-19 17:58:24 +00:00
Denozordec
bb334b10f5
feat: implement versioning and release management in the project
...
CI / changes (push) Successful in 7s
CI / commitlint (push) Has been skipped
CI / openapi (push) Successful in 23s
CI / web (push) Successful in 28s
CI / go (push) Successful in 26s
CI / bird2 (push) Successful in 15s
- Added automatic versioning based on git tags using semantic-release in Gitea Actions.
- Introduced new API endpoints `GET /version` and `GET /v1/version` to expose build metadata.
- Updated Docker build process to include version and build time information in Go binaries.
- Enhanced documentation with details on release processes and versioning guidelines.
- Integrated version display in the web application for better user visibility.
2026-05-20 00:56:02 +07:00
Denozordec
4c23232c4e
docs: update AGENTS and README to include guidelines for Conventional Commits
...
- Added a section on Conventional Commits in AGENTS.md, detailing the process for generating commit messages.
- Enhanced README.md with references to the Conventional Commits rules and the necessary scripts for generating commit messages.
- Clarified the format for commit messages, specifying the language requirements for headers and bodies.
2026-05-20 00:48:21 +07:00
Denozordec
c263fd5c7e
refactor: improve code consistency and formatting across components
...
CI / changes (push) Successful in 7s
CI / openapi (push) Has been skipped
CI / web (push) Successful in 29s
CI / go (push) Has been skipped
CI / docker-web (push) Successful in 1m22s
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / docker-go (push) Has been skipped
- Standardized formatting in various Svelte components for better readability.
- Updated README.md and .prettierrc for consistent styling and improved documentation.
- Refactored class attributes in UI components to enhance clarity and maintainability.
- Adjusted layout files to ensure proper alignment and spacing in the application interface.
2026-05-20 00:37:00 +07:00
Denozordec
6bee5adc34
feat: add optional name field to DoH profile schema and types
...
CI / changes (push) Successful in 10s
CI / openapi (push) Successful in 29s
CI / web (push) Failing after 45s
CI / go (push) Has been skipped
CI / docker-web (push) Successful in 1m37s
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Has been skipped
CI / docker-go (push) Has been skipped
- Introduced an optional `name` property in the OpenAPI schema for DoH profiles, providing a display name for profiles.
- Updated TypeScript types to reflect the new optional `name` field in `DohProfile` and `DohProfileCreate` types.
2026-05-20 00:26:58 +07:00
Denozordec and Cursor
64516c316d
ci: phase 4 automation — web job, lint-httpapi, golangci
...
CI / changes (push) Successful in 10s
CI / openapi (push) Has been skipped
CI / web (push) Failing after 41s
CI / go (push) Successful in 52s
CI / docker-web (push) Successful in 2m14s
CI / docker-bird (push) Successful in 1m2s
CI / bird2 (push) Successful in 21s
CI / docker-go (push) Successful in 3m34s
Co-authored-by: Cursor <[email protected] >
2026-05-20 00:23:14 +07:00
Denozordec and Cursor
ea65451160
chore: phase 3 code quality — pipeline prefixes, godoc baseline
...
Co-authored-by: Cursor <[email protected] >
2026-05-20 00:23:14 +07:00
Denozordec and Cursor
250cdea35d
refactor: phase 2 structural alignment — reports, importer, nodecli, pagination
...
Co-authored-by: Cursor <[email protected] >
2026-05-20 00:22:39 +07:00
Denozordec and Cursor
1dd713514c
fix(httpapi): phase 1 compliance — ERR-01, SEC-04, CDN client, scheduler docs
...
Co-authored-by: Cursor <[email protected] >
2026-05-20 00:21:16 +07:00
Denozordec
aff27e8f7b
docs: update AGENTS and README with engineering rules and guidelines
...
CI / changes (push) Successful in 11s
CI / openapi (push) Has been skipped
CI / go (push) Successful in 43s
CI / docker-web (push) Has been skipped
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 21s
CI / docker-go (push) Successful in 3m41s
- Added engineering rules references in AGENTS.md for code changes and specific areas (web, BIRD).
- Enhanced README.md to include links to engineering rules for different development areas.
- Updated birdfmt documentation to specify engineering rules for BIRD/BGP/IP.
- Clarified UI development guidelines in web/README.md to follow shadcn-svelte documentation and repository rules.
2026-05-20 00:14:14 +07:00
Denozordec
07b97bddc1
feat: enhance observability with prefix aggregation metrics
...
CI / changes (push) Successful in 7s
CI / openapi (push) Has been skipped
CI / go (push) Successful in 33s
CI / docker-web (push) Has been skipped
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 16s
CI / docker-go (push) Successful in 8m30s
- Added new histograms to track prefix aggregation duration, raw count, and aggregated count during tenant rendering.
- Implemented `RecordPrefixAggregation` function to record metrics for aggregation performance.
- Updated `RenderTenantRevision` and `RenderTenantRevisionFromPrefixes` functions to log aggregation statistics.
- Refactored `smartAggregatePrefixRows` to support both IPv4 and IPv6 aggregation, improving overall prefix handling.
2026-05-19 15:38:33 +07:00
Denozordec
34ecc5c235
feat: enhance DoH profile management and resolver policy in modules
...
CI / changes (push) Successful in 6s
CI / openapi (push) Successful in 1m2s
CI / go (push) Successful in 27s
CI / docker-web (push) Successful in 1m27s
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 16s
CI / docker-go (push) Successful in 8m5s
- Added `DohResolverPolicy` schema to OpenAPI documentation, defining policies for domain resolution.
- Updated module handling to support multiple DoH profiles via `doh_profile_ids` and introduced `doh_resolver_policy` in the API.
- Refactored related functions to accommodate the new DoH profile structure, ensuring backward compatibility with existing `doh_profile_id`.
- Enhanced UI components to allow selection and management of DoH profiles and policies in the web interface.
- Updated database interactions to handle new fields and ensure proper data normalization.
2026-05-19 14:57:50 +07:00
Denozordec
a536a2d5eb
test: add CDN prefetch tests for 304 responses and snapshot handling
...
CI / changes (push) Successful in 8s
CI / openapi (push) Has been skipped
CI / go (push) Successful in 29s
CI / docker-web (push) Has been skipped
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 15s
CI / docker-go (push) Successful in 8m32s
- Introduced `TestRefreshModuleIngest_CDN304UsesStoredSnapshot` to verify that the module ingest correctly uses stored snapshots when receiving a 304 Not Modified response.
- Added `TestCollectModulePrefixRows_CDN304RetriesWithoutETag` to ensure that the system retries without the If-None-Match header after a 304 response, and correctly collects prefixes on subsequent successful requests.
- Updated `cachedCDNPrefixRows` function to improve handling of cached prefixes during CDN source processing.
- Modified `RefreshModuleIngest` to utilize prior snapshots when collecting module prefix rows.
2026-05-19 14:26:49 +07:00
Denozordec
765a8052da
docker: simplify web image targets in Docker bake configuration
...
CI / changes (push) Successful in 8s
CI / openapi (push) Has been skipped
CI / go (push) Has been skipped
CI / docker-web (push) Successful in 1m20s
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 15s
CI / docker-go (push) Successful in 7m50s
- Removed the "web-deps" and "web-build" targets from the web-images group to streamline the build process.
- Updated the configuration to focus on the primary targets "evobgp-web" and "evobgp-web-all".
2026-05-19 14:13:40 +07:00
Denozordec
5e59a1c334
docker: refactor cache handling in Docker bake configuration
...
CI / changes (push) Successful in 7s
CI / openapi (push) Has been skipped
CI / go (push) Has been skipped
CI / docker-web (push) Failing after 15s
CI / docker-bird (push) Has been skipped
CI / bird2 (push) Successful in 14s
CI / docker-go (push) Successful in 2m36s
- Renamed cache functions for Go and web targets to clarify their purpose and prevent race conditions during parallel builds.
- Updated targets to use the new cache export functions, ensuring proper cache management.
- Revised README to reflect changes in cache usage and provide guidance on resolving potential CI issues related to cache schema changes.
2026-05-19 14:12:10 +07:00