Commit Graph

53 Commits

Author SHA1 Message Date
0a97a57c76 [update] added validation for article data in NewsList.vue, removed unused Cypress config, expanded LLM models in example.env, adjusted context size and max article length in backend configuration, and updated workspace naming in yarn.lock 2025-08-07 13:15:40 +02:00
338b3ac7c1 [refactor] abstracted logging initialization and app settings loading into dedicated functions to streamline main.rs and improve code readability 2025-08-06 18:27:39 +02:00
13fbac5009 Merge remote-tracking branch 'origin/main' into rewrite-rust-backend 2025-08-06 18:14:09 +02:00
092c065809 expanded example.env with new LLM model, increased MAX_ARTICLE_LENGTH, updated context size, and extended .gitignore entries 2025-08-06 18:13:50 +02:00
9b805e891a [update] enhanced tracing-subscriber setup with compact JSON logging and environment-based filter for streamlined production logging 2025-08-06 17:43:59 +02:00
78073d27d7 [update] refactored configuration handling with comprehensive ConfigFile structure, added default settings, expanded support for new modules, and enhanced directory creation logic 2025-08-06 16:54:10 +02:00
c3b0c87bfa [update] added migration scripts for migrating news data to articles, geographic and category tagging, and default sharing templates 2025-08-06 16:39:49 +02:00
0aa8d9fa3a [update] added /config.toml to .gitignore to exclude local configuration files from version control 2025-08-06 16:39:33 +02:00
cbbd0948e6 [update] added validation for AppSettings with ConfigError, ensuring non-zero port enforcement in config.rs 2025-08-06 14:07:55 +02:00
3a5b0d8f4b [update] added JSON logging support with tracing-subscriber for production, updated dependencies in Cargo.toml and Cargo.lock 2025-08-06 14:02:33 +02:00
0ce916c654 [update] improved error handling in handlers.rs by differentiating database errors, providing clearer response messages, and adding error logging with tracing 2025-08-06 14:00:58 +02:00
f853213d15 [update] enhanced database connection pooling with configurable options (max_connections, min_connections, timeouts) and added detailed error context for migration failures 2025-08-06 13:31:22 +02:00
300845c655 [update] improved configuration path handling in config.rs, fixed path-to-string conversion errors, and adjusted paths for renamed project and user-specific directories 2025-08-06 13:27:54 +02:00
d90c618ee3 [update] added development dependencies (tokio-test, axum-test) in Cargo.toml and updated Cargo.lock with required packages for testing enhancements 2025-08-06 13:27:46 +02:00
e7a97206a9 [update] added new services (scraping, tagging, analytics, sharing) and models (tag, analytics, settings), modularized into Rust backend structure 2025-08-06 13:20:04 +02:00
c2adfa711d [update] renamed project from owly-news-summariser to owly-news across all files for consistency and simplified branding 2025-08-06 12:45:47 +02:00
b2d82892ef [update] enhanced ROADMAP.md with advanced geographic tagging, hierarchical filtering, migration strategies, and expanded analytics features, clarified project phase details, and incorporated tagging upgrades into future plans 2025-08-06 12:38:21 +02:00
0f1632ad65 [update] overhauled README.md to reflect new Rust backend, modernized tooling instructions, updated frontend and backend setup guides, and improved clarity on application structure 2025-08-06 12:28:08 +02:00
7b114a6145 [cleanup] removed redundant trailing line in ROADMAP.md 2025-08-06 12:24:55 +02:00
4edb2b2179 [update] expanded ROADMAP.md to include detailed feature descriptions, enhanced database schema overview, and additional planned system modules 2025-08-06 12:21:57 +02:00
aa520efb82 [update] updated ROADMAP.md with new project architecture details, enhanced phase descriptions, and added configuration/system design elements 2025-08-06 11:46:43 +02:00
f22259b863 added config.toml support for flexible server configuration, integrated toml crate for parsing, refactored configuration management to use AppSettings, and updated database initialization logic 2025-08-05 11:24:59 +02:00
a30f8467bc implemented foundational API routes (/articles, /summaries) using Axum, added graceful shutdown handling, improved database initialization with connection pooling and directory creation, and integrated tracing for logging 2025-08-05 08:59:01 +02:00
79e4d7f1de refactored backend initialization logic: added centralized configuration management, improved database setup with connection pooling, and modularized core components (config, models, services) 2025-08-05 08:02:29 +02:00
37ebf45d82 migrated backend structure to Axum API setup, added core modules (models, services, api), integrated dotenv for configuration management, and added project roadmap for future phases 2025-08-05 08:02:07 +02:00
bc1735448a removed custom migration logic, integrated sqlx native migrations, and reorganized migration files for clarity and maintainability 2025-08-05 05:00:38 +02:00
59b19a22ff migrated migration logic from rusqlite to sqlx and updated relevant async methods for better database interaction 2025-08-05 04:18:42 +02:00
e23a8d53d9 updated .gitignore to exclude generated SQLite file and Rust target directory 2025-08-05 03:18:49 +02:00
86b5f83140 added database migration and initialization logic to backend, including migration loader and async migration runner 2025-08-05 03:16:36 +02:00
99ef24076e added frontend build initialization in backend startup logic, updated imports and threading setup 2025-08-04 22:54:02 +02:00
26c3cc79d7 updated backend imports for clarity, enhanced sync logic, and expanded proxy routes in frontend 2025-08-04 22:38:53 +02:00
c3eb540261 refactored import paths in backend for consistency and maintainability 2025-08-04 22:29:34 +02:00
6255e3dbd5 removed Cypress setup and related dependencies 2025-08-04 22:17:31 +02:00
3c3a8595c4 added user locale support for date formatting and input fields across components, updated TODO.md 2025-08-03 02:47:21 +02:00
4c8bb59bc5 updated TODO.md to include copy button feature for text sections 2025-08-03 01:04:14 +02:00
9af5b88713 refactored NewsList.vue structure to improve layout flexibility and fixed minor styling inconsistencies 2025-08-03 01:04:00 +02:00
ab133d0e4f implemented infinite scrolling with load more functionality, pagination support, and expanded state handling for articles 2025-08-02 23:53:16 +02:00
b82d94c230 added dark mode support across components and improved accessibility styling 2025-08-02 23:15:35 +02:00
93c06d10ee updated LLM configurations and added support for new models 2025-08-02 23:15:26 +02:00
d92ad3eb65 updated todo 2025-08-02 23:14:37 +02:00
9e346abf68 Added TODO.md 2025-08-02 03:12:45 +02:00
f5fbcffb81 updated cron interval value 2025-08-02 02:08:05 +02:00
9193b43a34 added licensing 2025-08-02 01:57:27 +02:00
c97acf9565 fixed bug in style.css 2025-08-02 01:57:19 +02:00
7d60438ec4 updated loggin from info to warning 2025-08-02 01:37:31 +02:00
ccc1a90cbe implemented client side filters, mobile first styling and modals for articles 2025-08-02 01:33:49 +02:00
e1f51794af refactor: apply consistent formatting and improve code readability across backend modules 2025-08-01 22:51:38 +02:00
0fd2c7a8b6 refactor: modularize database management, models, and services for better structure and maintainability 2025-08-01 22:19:22 +02:00
e22f3a627a refactor: improve database initialization and news fetching structure 2025-08-01 21:57:13 +02:00
3a1c817381 enhance: add article content extraction and integrate with summarization process 2025-08-01 18:55:55 +02:00