Commit Graph

  • bb70a5372b docs: replace GitLab CI/CD section with Gitea pull-based deployment master v5 Deeman 2026-02-28 01:58:11 +01:00
  • bc28d93662 fix: remove duplicate age key in .sops.yaml v4 v202602271834 Deeman 2026-02-27 18:30:31 +01:00
  • 81ce1d277a update key Deeman 2026-02-27 18:26:14 +01:00
  • 2012894eeb chore: migrate from GitLab to self-hosted Gitea Deeman 2026-02-27 18:23:20 +01:00
  • 143ad28854 fix(supervisor): use sqlmesh plan --auto-apply instead of run v1 Deeman 2026-02-27 15:40:37 +01:00
  • 415d28afa9 fix(supervisor): run sqlmesh against prod environment Deeman 2026-02-27 15:39:55 +01:00
  • 66d7cdea21 update Deeman 2026-02-27 15:39:39 +01:00
  • 9c2bf51c73 fix(infra): chown -R APP_DIR so service user owns full tree Deeman 2026-02-27 15:23:12 +01:00
  • 7e0b06a2ad prototype Deeman 2026-02-27 14:03:40 +01:00
  • dca198c17d fix(ci): clear alpine/git entrypoint in tag job Deeman 2026-02-27 13:59:50 +01:00
  • 49820391ab fix(admin): qualify ambiguous column name in marketplace_activity query Deeman 2026-02-27 13:59:30 +01:00
  • f048e8276f style(admin): rename nav label "Pipeline" → "Data Platform" Deeman 2026-02-27 13:59:13 +01:00
  • bcacc7aae6 merge(pipeline-lineage): conform geographic dimension hierarchy via city_slug Deeman 2026-02-27 13:31:44 +01:00
  • 00393933ca merge: lineage hover tooltip + click schema panel Deeman 2026-02-27 13:24:20 +01:00
  • 89ff931212 feat(lineage): hover tooltip + click-to-inspect schema panel Deeman 2026-02-27 13:23:54 +01:00
  • 4e82907a70 refactor(transform): conform geographic dimension hierarchy via city_slug Deeman 2026-02-27 13:23:03 +01:00
  • 41a598df53 merge: pipeline lineage tab — server-rendered SVG DAG Deeman 2026-02-27 12:06:32 +01:00
  • 160c2c6f7b feat(pipeline): add Lineage tab — server-rendered SVG DAG visualization Deeman 2026-02-27 11:55:39 +01:00
  • c269caf048 fix(lint): resolve all ruff E402/F401/F841/I001 errors Deeman 2026-02-27 11:52:02 +01:00
  • b149424e12 docs: add research notes and scratch files Deeman 2026-02-27 11:50:04 +01:00
  • b3b5f68422 merge: fix mark-failed CSS bug + per-extractor run buttons Deeman 2026-02-27 11:38:21 +01:00
  • fa7604301a fix(pipeline): fix mark-failed CSS bug + add per-extractor run buttons Deeman 2026-02-27 11:37:39 +01:00
  • 120f974970 merge: Phase 2a + 2b — EU NUTS-2 spatial join + US state income Deeman 2026-02-27 11:11:36 +01:00
  • ede7983a77 fix(proxy): add missing make_sticky_selector function Deeman 2026-02-27 11:10:20 +01:00
  • c3531bd75d feat(data): Phase 2b complete — EU NUTS-2 spatial join + US state income Deeman 2026-02-27 11:03:16 +01:00
  • c345746fbc editorial: Feb 2026 content batch review + market maturity rewrite Deeman 2026-02-27 11:02:35 +01:00
  • 409dc4bfac feat(data): Phase 2b step 1 — expand stg_regional_income + Census income extractor Deeman 2026-02-27 10:58:12 +01:00
  • 5e5a7c1bae docs: CHANGELOG + PROJECT.md for Phase 2a NUTS-1 regional income Deeman 2026-02-27 10:26:48 +01:00
  • 5ade38eeaf feat(data): Phase 2a — NUTS-1 regional income for opportunity score Deeman 2026-02-27 10:26:15 +01:00
  • 5fa8a98903 merge: opportunity score data quality improvements Deeman 2026-02-27 08:52:35 +01:00
  • e32f7ba4b8 docs: CHANGELOG + PROJECT.md for opportunity score data quality improvements Deeman 2026-02-27 08:48:16 +01:00
  • 3aa30ab419 feat(sql): dim_cities — GeoNames spatial population fallback Deeman 2026-02-27 08:47:26 +01:00
  • eef3ad2954 fix(tests): update stale test assertions to match current behavior Deeman 2026-02-27 08:44:52 +01:00
  • 9507767de1 fix: resolve post-merge test failures (group_key + i18n) Deeman 2026-02-27 08:23:49 +01:00
  • e1fbfdf40e feat(ci): add Gitea Actions workflow Deeman 2026-02-27 08:20:31 +01:00
  • 6586eca921 feat(infra): add overpass_tennis to supervisor workflows Deeman 2026-02-27 07:59:12 +01:00
  • 9835176e87 fix(sql): opportunity_score income ceiling /200→/35000 (economic power) Deeman 2026-02-27 07:58:57 +01:00
  • ce2171614b docs: CHANGELOG + PROJECT.md for group_key grouping + report PDF Deeman 2026-02-27 07:56:34 +01:00
  • 2325e9b51e merge: group_key static article grouping + email-gated report PDF Deeman 2026-02-27 07:53:15 +01:00
  • dc58e96896 feat(i18n): add report_q1_* strings in EN and DE + gitignore _build/ Deeman 2026-02-27 07:52:06 +01:00
  • b50ca5a8cd feat(reports): PDF build infrastructure — premium WeasyPrint template Deeman 2026-02-27 07:49:40 +01:00
  • 336ca67fdc feat(reports): add email-gated report PDF blueprint Deeman 2026-02-27 07:46:45 +01:00
  • aea80f2541 feat(admin): add _sync_static_articles + group_key grouping Deeman 2026-02-27 07:44:04 +01:00
  • 36bd815525 fix(secrets): add secrets-updatekeys-prod target, use --input-type dotenv Deeman 2026-02-27 07:40:03 +01:00
  • 250139598c feat: migration 0020 group_key + move state-of-padel to reports/ Deeman 2026-02-27 07:35:50 +01:00
  • dc2428eea4 fix(infra): fix setup_server.sh summary — correct bootstrap command + sops format Deeman 2026-02-27 07:31:14 +01:00
  • 834f9cb702 fix(infra): guard SSH config write, add ROTATE_KEYS for key rotation Deeman 2026-02-27 07:12:14 +01:00
  • 129a76e20a merge: market_score v3 + opportunity_score v2 recalibration Deeman 2026-02-27 07:03:08 +01:00
  • 721b2a37df docs: CHANGELOG + PROJECT.md for score recalibration (market_score v3 + opportunity_score v2) Deeman 2026-02-27 06:58:48 +01:00
  • 10266c3a24 fix(sql): opportunity_score — supply gap ceiling 4→8/100k + doc findings Deeman 2026-02-27 06:57:57 +01:00
  • 5218717e8d refactor(infra): converge on setup+bootstrap pattern, fix systemd copy bug Deeman 2026-02-27 06:57:00 +01:00
  • 88ed17484b feat(sql+templates): market_score v3 — log density + count gate Deeman 2026-02-27 06:40:12 +01:00
  • 8b74d6a76b merge: opportunity-score-integration — expose Marktpotenzial score in city + country articles Deeman 2026-02-26 20:46:42 +01:00
  • 0b3e1235fa docs: CHANGELOG + PROJECT.md for opportunity_score integration Deeman 2026-02-26 20:44:07 +01:00
  • 55d6c0ef15 feat(template): add opportunity_score to country-overview — stats strip, landscape, top-opp cities, FAQ Deeman 2026-02-26 20:14:37 +01:00
  • 1499dbeafe feat(template): add opportunity_score to city-cost-de — stats strip, intro, table, FAQ Deeman 2026-02-26 20:11:57 +01:00
  • c6ce0aeaee feat(css): stats-strip auto-fit layout supports 4 or 5 metric items Deeman 2026-02-26 20:08:37 +01:00
  • 7186d4582a feat(sql): thread opportunity_score from location_opportunity_profile into pSEO serving chain Deeman 2026-02-26 20:07:25 +01:00
  • 88378cbfa7 chore: add secrets-encrypt-dev/prod targets to match template Deeman 2026-02-26 20:27:35 +01:00
  • 0c7b419fea merge: flat sidebar + horizontal subnav nav redesign Deeman 2026-02-26 20:21:28 +01:00
  • 98fc064a87 refactor: replace collapsible sidebar with flat nav + horizontal subnav Deeman 2026-02-26 20:20:42 +01:00
  • 0fa2bf7c30 feat: admin articles grouped view, live stats, + bug fixes Deeman 2026-02-26 20:17:28 +01:00
  • ee488b6aca merge: admin nav collapsible sidebar + billing products page Deeman 2026-02-26 20:11:53 +01:00
  • a028184a85 feat: admin billing products page — /admin/billing/products Deeman 2026-02-26 19:49:55 +01:00
  • 82591514cd feat: collapsible admin sidebar — groups, section-map, localStorage state Deeman 2026-02-26 19:49:46 +01:00
  • a98903646d merge: pricing-overhaul — Basic free, card color €59, BP PDF €149, supplier page CRO, lead-back guarantee Deeman 2026-02-26 15:49:57 +01:00
  • 9dd0f30014 docs: pricing overhaul + lead-back guarantee — CHANGELOG + PROJECT.md Deeman 2026-02-26 15:24:06 +01:00
  • cc43d936f0 feat: lead-back guarantee — one-click credit refund after 3 days no response Deeman 2026-02-26 15:22:52 +01:00
  • a1e2a5aa8d content: update EN+DE copy for pricing overhaul Deeman 2026-02-26 15:17:30 +01:00
  • 548ea7c491 feat: supplier page value-first restructure + CRO elements Deeman 2026-02-26 15:11:52 +01:00
  • 82567b53ff fix: align pricing with strategy — Basic free, card color €59, BP PDF €149 Deeman 2026-02-26 15:08:41 +01:00
  • 518a4e4fe2 docs(claude): add uv workspace management + data modeling patterns Deeman 2026-02-26 12:15:24 +01:00
  • 749fc27594 merge: bp-and-articles — C4 market report + launch marketing assets Deeman 2026-02-26 01:19:43 +01:00
  • 19fb939fec refactor: move articles to data/content/articles, marketing to marketing/ Deeman 2026-02-26 00:23:24 +01:00
  • b4f3baceaa content: add C4 market report + launch marketing assets Deeman 2026-02-26 00:09:36 +01:00
  • 1fc348f10c feat(extract): lower US city population threshold to 10K Deeman 2026-02-26 00:02:40 +01:00
  • f58421ff12 docs(research): remove external links from README Deeman 2026-02-25 23:55:59 +01:00
  • 4d5fd08201 docs(research): add Playtomic/PwC Global Padel Report 2025 extract Deeman 2026-02-25 23:55:28 +01:00
  • 3a76a7a633 docs(research): add raw source HTML + full 2024 PDF extract Deeman 2026-02-25 23:53:14 +01:00
  • bb514dcc13 docs(research): reorganise Q1 2026 padel research into subfolder Deeman 2026-02-25 23:36:59 +01:00
  • 783da8db2a merge worktree-email-templates → master Deeman 2026-02-25 23:33:13 +01:00
  • 4dbff0f388 docs(research): add State of Padel Q1 2026 research brief Deeman 2026-02-25 23:32:47 +01:00
  • c772d814de fix(pipeline): query shortcuts + schema preview + serving meta fallback Deeman 2026-02-25 23:32:15 +01:00
  • e61aaa574b merge: proxy-pinned UA identities + honest bot UA for public APIs Deeman 2026-02-25 22:12:34 +01:00
  • c5b46376af feat(extract): proxy-pinned UA identities + honest bot UA for public APIs Deeman 2026-02-25 22:08:00 +01:00
  • 73330b1aaa fix: add Overpass mirror fallback to eliminate 504 failures Deeman 2026-02-25 21:29:51 +01:00
  • 61a3335197 fix(dev): launch Flatpak Chrome/Firefox for incognito browser window Deeman 2026-02-25 21:29:04 +01:00
  • 4235009db9 fix: CSV import drops contact_email; add incognito browser launch to dev_run.sh Deeman 2026-02-25 21:22:49 +01:00
  • d9a645976d fix(tests): correct build path in test_article_create_manual Deeman 2026-02-25 19:46:01 +01:00
  • ad1da5c335 feat: outreach follow-up scheduling, activity timeline, and pSEO noindex (migration 0025) Deeman 2026-02-25 17:51:38 +01:00
  • 3b248871c2 docs: update CHANGELOG and PROJECT.md for follow-up scheduling, activity timeline, and noindex features Deeman 2026-02-25 16:12:56 +01:00
  • ea06dd0689 feat(outreach+pseo): follow-up scheduling, activity timeline, noindex articles (subtasks 1-9) Deeman 2026-02-25 16:12:21 +01:00
  • b73386b9b6 fix: correct export_serving invocation in all docs Deeman 2026-02-25 16:06:31 +01:00
  • cee2e9babc merge: standardise recheck availability to JSONL + update docs Deeman 2026-02-25 15:45:23 +01:00
  • 606d6f7d4c merge(outreach): admin outreach pipeline + separate sending domain Deeman 2026-02-25 15:29:20 +01:00
  • b33dd51d76 feat: standardise recheck availability to JSONL output Deeman 2026-02-25 14:52:47 +01:00
  • efaba2cb76 feat(outreach): admin outreach pipeline + separate sending domain (all subtasks) Deeman 2026-02-25 14:06:53 +01:00
  • de67d41fd4 merge: bp-and-articles — 12 cornerstone articles + KfW PDF overhaul Deeman 2026-02-25 13:58:16 +01:00
  • 37d4886e79 feat(pdf): KfW Gründerkredit-ready business plan overhaul Deeman 2026-02-25 13:53:32 +01:00
  • a86f1ecd3a fix(staging): enforce grain dedup in resources + opening_hours + skip old blob in tenants Deeman 2026-02-25 13:41:23 +01:00