-
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