This website requires JavaScript.
95bf420af3
release(0.31.0): cut Agent Setup Prompt + Agent Workspace Prompt
ZdenekSrotyr
2026-05-04 07:04:43 +0200
8cb6fdc546
fix(claude_md): load default via importlib.resources — survives /app/config bind-mount
ZdenekSrotyr
2026-05-04 06:53:47 +0200
93fdea3461
fix(claude_md): RBAC-filter tables; align today with now (UTC)
ZdenekSrotyr
2026-05-04 05:57:22 +0200
a2157ee807
fix(claude_md): restore full default content (BQ cost guard, hybrid example, ad-hoc table, deeper guidance)
ZdenekSrotyr
2026-05-04 05:48:04 +0200
65e39a087d
docs+tests: Agent Workspace Prompt + drop stale BREAKING markers
ZdenekSrotyr
2026-05-03 22:44:22 +0200
955b56608d
feat(api,web,cli): /admin/workspace-prompt + /api/welcome restored + da analyst writes CLAUDE.md
ZdenekSrotyr
2026-05-03 22:44:14 +0200
f01eb4143d
feat(db,repo,renderer): schema v23 + claude_md_template + ClaudeMd renderer
ZdenekSrotyr
2026-05-03 22:43:56 +0200
53f841f244
release(undo): un-cut 0.31.0 — re-cut once Workspace Prompt feature also lands
ZdenekSrotyr
2026-05-03 22:27:22 +0200
1d271eea56
Merge pull request #167 from keboola/zs/welcome-prompt
ZdenekSrotyr
2026-05-03 22:10:42 +0200
9ad7856f72
fix(devin-review): dashboard CTA respects override; PUT validates anon path
ZdenekSrotyr
2026-05-03 21:45:32 +0200
d18bc4c8f7
fix(api): align PUT validation autoescape with runtime (False); docs match
ZdenekSrotyr
2026-05-03 21:30:24 +0200
7bbf9413a6
docs(claude-md): bump documented schema version v20 → v22 (welcome_template + setup_banner)
ZdenekSrotyr
2026-05-03 21:27:16 +0200
61ef0d0eed
fix(devin-review): address 4 findings on PR #167
ZdenekSrotyr
2026-05-03 21:15:01 +0200
26dc367037
release(0.31.0): cut Agent Setup Prompt + BREAKING CLI/API removals
ZdenekSrotyr
2026-05-03 21:03:57 +0200
bcb62ff4e2
fix(ui): tighten dashboard token row gap; lift editor/preview labels above panes
ZdenekSrotyr
2026-05-03 19:51:34 +0200
97e72c3f1c
test(web-ui): update dashboard CTA link assertion after copy edit
ZdenekSrotyr
2026-05-03 19:35:59 +0200
05f12b416d
fix(ui): dashboard token row alignment + match editor/preview heights
ZdenekSrotyr
2026-05-03 19:23:50 +0200
dc931a6556
feat(admin-prompt): default = live setup script; override replaces /setup content
ZdenekSrotyr
2026-05-03 16:31:35 +0200
d7705b5aa3
chore(openapi): regenerate snapshot after /api/welcome removal
ZdenekSrotyr
2026-05-03 08:48:49 +0200
8f71af6c22
docs(changelog): variant C — banner-on-setup model
ZdenekSrotyr
2026-05-02 22:18:27 +0200
c4d23cf235
feat(admin-prompt): update editor UX + docs for banner context
ZdenekSrotyr
2026-05-02 22:18:21 +0200
8db4c1645b
feat(admin-prompt): variant C — banner on /setup, drop CLAUDE.md generation
ZdenekSrotyr
2026-05-02 22:18:12 +0200
60386b9c3c
polish: drop dead CSS, fix docstring drift, add agent-prompt route test
ZdenekSrotyr
2026-05-02 22:02:03 +0200
ecb6c35ad5
feat(admin): rename /admin/welcome to /admin/agent-prompt (Agent Setup Prompt)
ZdenekSrotyr
2026-05-02 21:47:05 +0200
c7b14fb120
feat(admin): drop setup_banner feature; consolidate into single editor
ZdenekSrotyr
2026-05-02 21:46:47 +0200
0ee22f8fb0
docs: add setup-banner.md + rename migration test to test_db_schema_version.py
ZdenekSrotyr
2026-05-02 20:59:25 +0200
5bfd8997ea
test: RBAC marketplace render test + validation stub drift detectors
ZdenekSrotyr
2026-05-02 20:58:13 +0200
b3ffc98e9f
fix(security): XSS hardening for setup banner + cleanup unused imports
ZdenekSrotyr
2026-05-02 20:56:21 +0200
b0ec842804
feat(admin-ui): SRI + CDN fallback for CodeMirror, 301→302 on /install, error sanitization
ZdenekSrotyr
2026-05-02 20:55:03 +0200
8ec194cbe4
test(db): bump v20 migration test assertions to v22
ZdenekSrotyr
2026-05-02 20:35:32 +0200
39146288e1
feat: admin-editable setup_banner on /setup page (schema v22)
ZdenekSrotyr
2026-05-02 20:34:50 +0200
40d221f20a
feat(admin-welcome): CodeMirror editor + live preview pane
ZdenekSrotyr
2026-05-02 20:20:41 +0200
4bcdc4e7d7
feat(dashboard): link Claude Code setup CTA to /setup page
ZdenekSrotyr
2026-05-02 20:01:49 +0200
85967e14ca
feat(web): rename /install → /setup; nav label 'Setup local agent'
ZdenekSrotyr
2026-05-02 19:58:20 +0200
92fd78cfb4
fix(admin-welcome): redesign with peer chrome, toast, btn-copy
ZdenekSrotyr
2026-05-02 19:49:56 +0200
1eb03405c7
test(db): bump v20 migration test assertions to v21
ZdenekSrotyr
2026-05-02 09:22:35 +0200
b579f119b5
docs(changelog): customizable welcome prompt
ZdenekSrotyr
2026-04-30 19:35:02 +0200
1c07977d84
docs: welcome-template customization reference
ZdenekSrotyr
2026-04-30 19:34:04 +0200
517e63d217
fix(cli): warn on welcome-fetch failures; expand test coverage
ZdenekSrotyr
2026-04-30 19:32:22 +0200
c604dad9cf
feat(cli): da analyst setup fetches rendered welcome from /api/welcome
ZdenekSrotyr
2026-04-30 19:25:52 +0200
ecaa113c68
fix(admin-welcome): credentials: include, real-content preview, refresh after mutate
ZdenekSrotyr
2026-04-30 19:15:23 +0200
2b3048f77f
feat(web): /admin/welcome editor page
ZdenekSrotyr
2026-04-30 19:09:28 +0200
93b713900b
fix(api): validate template render on PUT; broaden render-time catch
ZdenekSrotyr
2026-04-30 19:07:03 +0200
0d1ecd235d
feat(api): /api/welcome + /api/admin/welcome-template endpoints
ZdenekSrotyr
2026-04-30 19:00:01 +0200
4449623af8
fix(renderer): tolerate missing optional tables; document tzinfo
ZdenekSrotyr
2026-04-30 18:56:44 +0200
51f287a81a
feat: server-side jinja2 renderer for welcome prompt
ZdenekSrotyr
2026-04-30 18:50:43 +0200
d055417377
feat(config): default welcome template in jinja2 + sync_interval
ZdenekSrotyr
2026-04-30 18:45:45 +0200
19f1795350
feat(repo): WelcomeTemplateRepository singleton CRUD
ZdenekSrotyr
2026-04-30 18:41:04 +0200
33e7107637
feat(db): schema v15 — welcome_template singleton table
ZdenekSrotyr
2026-04-30 18:35:18 +0200
96281f884c
docs: implementation plan for customizable welcome prompt
ZdenekSrotyr
2026-04-30 18:30:54 +0200
cec7605c02
chore: ignore .worktrees/ for local isolated workspaces
ZdenekSrotyr
2026-04-30 10:36:09 +0200
214793b635
Merge pull request #166 from keboola/zs/fix-health-e2e-tests
ZdenekSrotyr
2026-05-03 16:09:30 +0200
13ab464ac5
Merge branch 'main' into zs/fix-health-e2e-tests
ZdenekSrotyr
2026-05-03 15:55:02 +0200
c54917fc50
fix(tests): drop stale 'healthy' from /api/health status assert
ZdenekSrotyr
2026-05-03 15:40:41 +0200
f348296685
fix(tests): align docker-e2e health asserts with current /api/health shape
ZdenekSrotyr
2026-05-03 11:21:19 +0200
91caefaca9
security(auth): per-IP rate limit + last-admin guard (#165 )
ZdenekSrotyr
2026-05-02 21:08:33 +0200
916d0cb4c6
Merge pull request #161 from keboola/zs/readme-030
ZdenekSrotyr
2026-05-02 09:00:26 +0200
6c2040ac13
docs(readme): reflect 0.30.0 — Keboola materialized parity + tab UI + analyst hooks
ZdenekSrotyr
2026-05-02 08:46:12 +0200
a887931339
Merge pull request #152 from keboola/zs/admin-tables-tabs-cleanup
ZdenekSrotyr
2026-05-02 08:43:38 +0200
07c7bd4c8b
fix(test): reset instance_config cache in TestRebuildFromRegistry leakage repair
ZdenekSrotyr
2026-05-01 23:27:59 +0200
dc03837a7b
feat(query-api): better error message when --remote query references a materialized-but-not-rebuilt id
ZdenekSrotyr
2026-05-01 23:09:52 +0200
8030a867ec
fix(admin-api): keep source_type validator permissive when primary is 'local' (bootstrap)
ZdenekSrotyr
2026-05-01 23:09:15 +0200
bc3ba0d43d
feat(admin-api): reject register-table for source_type not configured on instance
ZdenekSrotyr
2026-05-01 23:04:51 +0200
dd46461c6c
fix(admin+orchestrator): DELETE registry drops parquet + sync_state; rebuild skips orphan parquets
ZdenekSrotyr
2026-05-01 22:54:11 +0200
f0979f997a
fix(admin-api): reject backtick BQ-native source_query at register; surface materialize errors per-row
ZdenekSrotyr
2026-05-01 22:51:02 +0200
a4339ce679
fix(admin+diagnose): address 2 additional Devin Review findings on PR #152
ZdenekSrotyr
2026-05-01 21:21:23 +0200
16938ae7cb
fix(materialized): address 4 Devin Review findings on PR #152
ZdenekSrotyr
2026-05-01 20:58:17 +0200
7052a23552
release(0.30.0): per-connector tab UI + Keboola materialized parity + /admin/server-config full exposure
ZdenekSrotyr
2026-05-01 20:38:34 +0200
b627de8344
feat(diagnose) + docs: warn on USER_PROJECT_DENIED footgun + document all newly-exposed knobs
ZdenekSrotyr
2026-05-01 20:27:24 +0200
df7f5b1d9a
feat(admin-ui): /admin/server-config known-fields registry + structured nested editor
ZdenekSrotyr
2026-05-01 20:27:01 +0200
c63f54d643
feat(admin-ui): /admin/tables per-connector tabs + Keboola materialized parity + form cleanup + Manage access deep link
ZdenekSrotyr
2026-05-01 20:26:29 +0200
85d3810535
feat(materialized): query_mode='materialized' for BigQuery + Keboola — admin SELECT → parquet → analyst
ZdenekSrotyr
2026-05-01 20:25:56 +0200
d0b7e122d6
feat(cli): smart local sync — Claude Code SessionStart/SessionEnd hooks + da sync --quiet
ZdenekSrotyr
2026-05-01 20:25:27 +0200
c364f65127
fix(tls-rotate): self-signed fallback sets basicConstraints=critical,CA:FALSE (#159 )
Vojtech
2026-05-01 14:23:14 +0400
bd7b8c3233
fix(analyst): document BigQuery remote-query capability in bootstrap CLAUDE.md template (#154 )
Vojtech
2026-05-01 14:06:41 +0400
d4ac84dd46
feat(rbac): drop dataset_permissions + users.role + is_public; v19 migration (#150 )
minasarustamyan
2026-04-30 22:02:16 +0200
2447da7bb1
refactor(ops): bake all host artifacts into image, drop every curl-from-main (#149 )
Vojtech
2026-04-30 23:40:25 +0400
ddffdfeafd
fix(ops): fail-fast guard in agnes-auto-upgrade — refuse start if config disk not mounted (#146 )
Vojtech
2026-04-30 22:07:22 +0400
fb1573766a
feat(admin): users/groups UI polish + SSO lock + v18 migration (#142 )
minasarustamyan
2026-04-30 15:16:04 +0200
f3d252f17d
fix(tls-rotate): chown CERT_DIR to UID 999 so the app container can read its own certs (#143 )
ZdenekSrotyr
2026-04-30 13:21:59 +0200
70672204fe
feat(memory): admin Edit + MEMORY_DOMAIN RBAC + ai-section UI (#141 )
ZdenekSrotyr
2026-04-30 11:04:41 +0200
83adf01bde
fix(v2): #134 BigQuery cross-project errors return structured 502/400 + BqAccess facade (#138 )
ZdenekSrotyr
2026-04-30 10:11:20 +0200
b5178fe942
fix(ci): smoke-test stale route + rollback ghcr auth + issues:write (#140 )
ZdenekSrotyr
2026-04-30 09:42:27 +0200
4ec5ff44dd
feat(setup): cross-platform TLS bootstrap + marketplace plugin install (#137 )
minasarustamyan
2026-04-30 08:56:45 +0200
38f6b639d2
feat(observability): request_id end-to-end + dev debug toolbar + centralized logging (#136 )
Vojtech
2026-04-30 00:54:21 +0400
b7a1795834
feat(scheduler): re-wire sync_schedule + script.schedule; tune via env; OpenMetadata TLS (#135 )
ZdenekSrotyr
2026-04-29 22:06:30 +0200
953bd9d250
fix(marketplace): use plugin.json name in synth marketplace.json (#133 )
minasarustamyan
2026-04-29 19:25:57 +0200
514fe2c8b6
chore(release): cut 0.18.0
ZdenekSrotyr
2026-04-29 14:34:58 +0200
c940593a90
feat(auth): Google Workspace group prefix filter + system mapping (#131 )
minasarustamyan
2026-04-29 14:08:04 +0200
82c5d71d63
feat(memory): #62 — duplicate hints + tree-view + bulk-edit (#126 )
ZdenekSrotyr
2026-04-29 13:55:15 +0200
1824b9dd9c
feat(admin): #108 M1 — BigQuery table registration in UI + CLI (#119 )
ZdenekSrotyr
2026-04-29 13:18:31 +0200
995e4cd366
fix(scheduler): HTTP marketplaces job + SCHEDULER_API_TOKEN shared secret (#127 )
ZdenekSrotyr
2026-04-29 11:44:00 +0200
7012966482
chore(deps): bump actions/checkout from 5 to 6 (#125 )
dependabot[bot]
2026-04-29 09:58:48 +0200
8d0edbf1c1
chore(deps): bump peter-evans/create-pull-request from 7 to 8 (#124 )
dependabot[bot]
2026-04-29 09:46:09 +0200
62a5b8540a
chore(deps): bump actions/upload-artifact from 4 to 7 (#123 )
dependabot[bot]
2026-04-29 09:38:38 +0200
61f6b8d2d5
feat(ci+tests): deploy safety audit — linting, rollback, smoke tests, 50+ new tests (#120 )
ZdenekSrotyr
2026-04-29 09:18:55 +0200
6752c4a53e
fix(web): restore admin nav menu items (#122 )
ZdenekSrotyr
2026-04-29 09:09:23 +0200
33b318e491
ci(release): build dev image on branch creation from main (#118 )
ZdenekSrotyr
2026-04-29 08:15:30 +0200
1baadd172e
fix(ui): render shared header full-width on corporate memory pages (#117 )
ZdenekSrotyr
2026-04-29 07:45:56 +0200
e1108b6112
feat(memory): corporate memory v1+v1.5 + 0.15.0 (#72 )
PavelDo
2026-04-29 07:16:22 +0200