| Age | Commit message (Collapse) | Author | Files | Lines | |
|---|---|---|---|---|---|
| 4 days | feat: check OLLAMA_HOST reachability before starting translationv1.6 | Danilo M. | 8 | -18/+115 | |
| Non-blocking QThread check hits /api/tags on the resolved ollama host before launching TranslationWorker. Shows QMessageBox.warning() if unreachable; proceeds silently if reachable. Adds ollama_host field to Config with env-var fallback to http://localhost:11434. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 4 days | feat: run npm build before hugo server and add manual Build CSS buttonv1.5 | Danilo M. | 4 | -15/+109 | |
| NpmWorker (QObject+QProcess) runs `npm run build` in the blog repo. HugoPanel sequences: build CSS → start hugo on Avvia. A separate "Build CSS" button allows rebuilding Tailwind while the server runs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 4 days | feat: add multi-token autocomplete for categories in FrontmatterEditorv1.4 | Danilo M. | 1 | -1/+7 | |
| Mirror the tags autocomplete behaviour for the categories field, loading suggestions from docs/categories.txt via load_categories(). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 4 days | fix: use lowercase article types and restore selection in FrontmatterEditor | Danilo M. | 4 | -6/+7 | |
| ARTICLE_TYPES lowercased to match Hugo theme expectations. FrontmatterEditor now matches the existing frontmatter value case-insensitively so the correct type is selected rather than defaulting to the first item. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 4 days | fix: render and save list-typed frontmatter fields (categories) correctly | Danilo M. | 2 | -8/+17 | |
| FrontmatterEditor was only handling tags as a list; categories fell through to str(val) which produced Python repr output in the widget and wrote corrupted TOML strings on save. Extend display and save logic to all list-typed frontmatter fields generically. Also update TODO with new bugs and reorganise frontmatter section. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 4 days | Chore: updated handoff and todo | Danilo M. | 2 | -11/+26 | |
| 5 days | chore: update HANDOFF, TODO, and desktop entry for v1.3v1.3 | Danilo M. | 3 | -15/+12 | |
| Mark tag autocomplete and rename propagation as complete in TODO. Update desktop entry Exec path and Icon to match installed location. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | fix: preserve article body when saving frontmatter | Danilo M. | 1 | -2/+3 | |
| FrontmatterEditor._save was passing empty string as body to write_frontmatter, erasing all content below the +++ delimiter. Now reads body via parse_frontmatter before writing back. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | feat: propagate tag renames to articles after taxonomy save | Danilo M. | 3 | -2/+87 | |
| After saving TaxonomyView, detect renamed IT/EN tags by comparing old and new it_to_en dicts, then rewrite frontmatter of affected articles. Status bar shows count of updated articles. Taxonomy save failure aborts propagation. Adds pytest-qt and four unit tests for _detect_renames. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | feat: multi-token tag autocomplete in FrontmatterEditor | Danilo M. | 1 | -3/+36 | |
| Replace single-token QCompleter with MultiTokenCompleter that completes each comma-separated tag independently. Activating a suggestion inserts the completed tag and positions cursor after a trailing ", " separator for immediate next-tag input. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | fix: always set explicit foreground color on ArticleItemv1.2 | Danilo M. | 1 | -0/+2 | |
| Without an explicit color for normal articles, Qt reused the foreground from a previously painted item at the same row index, causing published articles to appear amber (draft color). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | feat: add keyboard shortcuts (Ctrl+Q/N/R/1/2/T) | Danilo M. | 1 | -0/+14 | |
| Ctrl+Q quit, Ctrl+N new article, Ctrl+R refresh, Ctrl+1 articles view, Ctrl+2 missing translations, Ctrl+T translations view. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | feat: wire Traduci button in MissingTranslationView | Danilo M. | 2 | -3/+22 | |
| Adds a Traduci button that enables on row selection and emits translate_requested, connected to _do_translate in main_window. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | feat: add Categories tab to TaxonomyView | Danilo M. | 2 | -5/+109 | |
| Single-list editor for docs/categories.txt with article usage counts scanned from frontmatter. Supports multi-select delete. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | feat: add typora_args config field for Wayland launch flags | Danilo M. | 4 | -4/+16 | |
| Allows passing extra CLI args (e.g. --ozone-platform=wayland) to Typora at launch without baking them into the binary path. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 5 days | Chore: updated TODO and HANDOFF. | Danilo M. | 6 | -10/+240 | |
| 5 days | fix: replace text elide workarounds with QStyledItemDelegate for proper ↵v1.1 | Danilo M. | 1 | -12/+50 | |
| two-line rendering | |||||
| 5 days | fix: disable text elision on article lists so metadata shows fully | Danilo M. | 1 | -0/+3 | |
| 5 days | fix: enable word wrap on article list widgets to prevent text truncation | Danilo M. | 1 | -0/+3 | |
| 5 days | fix: remove stale f-string prefix on badge strings, reset size hint in ↵ | Danilo M. | 1 | -2/+3 | |
| MissingTranslationView | |||||
| 5 days | feat: show type, date, tags, categories in article list rows | Danilo M. | 1 | -5/+23 | |
| 5 days | feat: add meta_type, meta_tags, meta_categories, meta_date properties to Article | Danilo M. | 2 | -0/+74 | |
| 5 days | Chore: updated handoff and todo list | Danilo M. | 2 | -9/+14 | |
| 6 days | fix: update desktop entry paths to /opt/my-publisherv1.0 | Danilo M. | 1 | -2/+2 | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 6 days | feat: add assets dir with desktop entry and blogilo.svg icon | Danilo M. | 2 | -0/+66 | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 6 days | docs: add font size spinner to TODO | Danilo M. | 1 | -0/+4 | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 6 days | feat: add font_size config option, apply at startup | Danilo M. | 2 | -0/+8 | |
| Reads font_size (int, default 10) from config.toml and sets it as the app-wide QFont point size before the main window is shown. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 6 days | docs: add TODO.md tracking remaining known gaps | Danilo M. | 1 | -0/+13 | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 6 days | chore: add CLAUDE.md, HANDOFF.md, design spec, implementation plan, ↵ | Danilo M. | 6 | -2/+2977 | |
| frontmatter fixes | |||||
| 6 days | fix: stop double stopped emit, restore race, worker leak, encapsulation, git ↵ | Danilo M. | 5 | -4/+12 | |
| view init | |||||
| 6 days | feat: complete my-publisher app — all views wired and working | Danilo M. | 1 | -0/+5 | |
| 6 days | feat: media view with drag-drop upload and clipboard path copy | Danilo M. | 2 | -6/+99 | |
| 6 days | feat: taxonomy view with IT/EN pair table and orphan detection | Danilo M. | 2 | -1/+138 | |
| 6 days | feat: hugo server panel with start/stop and log streaming | Danilo M. | 2 | -1/+82 | |
| 6 days | feat: git view with status, pull/push, and deleted article restore | Danilo M. | 2 | -3/+165 | |
| 6 days | feat: translation view with QProcess streaming and post-translation preview | Danilo M. | 2 | -2/+124 | |
| 6 days | feat: new article stub creation with Typora open | Danilo M. | 2 | -2/+105 | |
| 6 days | fix: remove dead code/imports, wrap fm column in QScrollArea, fix path ↵ | Danilo M. | 3 | -12/+13 | |
| display, simplify _save | |||||
| 6 days | feat: frontmatter editor dialog with type dropdown and tag autocomplete | Danilo M. | 1 | -0/+85 | |
| 6 days | feat: article detail panel with frontmatter display and markdown preview | Danilo M. | 1 | -0/+132 | |
| 6 days | feat: articles view with IT/EN tabs and missing translation highlight | Danilo M. | 2 | -3/+133 | |
| 6 days | fix: wire badge into sidebar layout, remove unused QFont/QSizePolicy imports | Danilo M. | 1 | -3/+11 | |
| 6 days | feat: main window with sidebar navigation and file watcher | Danilo M. | 3 | -0/+212 | |
| Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> | |||||
| 6 days | fix: correct remove_article return type, emit started via QProcess signal | Danilo M. | 2 | -2/+2 | |
| 6 days | feat: TranslationWorker QProcess for transart.py streaming | Danilo M. | 1 | -0/+48 | |
| 6 days | feat: HugoWorker QProcess with log streaming | Danilo M. | 1 | -0/+49 | |
| 6 days | feat: GitWorker QThread for pull/push/rm/restore | Danilo M. | 1 | -0/+72 | |
| 6 days | fix: narrow exception clause to ValueError/OSError, add corrupt frontmatter test | Danilo M. | 2 | -1/+9 | |
| 6 days | feat: article scanner with translation pair detection | Danilo M. | 2 | -0/+75 | |
| 6 days | fix: remove unused field import, document orphan-discard contract in ↵ | Danilo M. | 1 | -1/+2 | |
| save_taxonomy | |||||
