Skip to content

[bot] Merge master/a6edd0de into rel/dev - #1786

Merged
yenkins-admin merged 2 commits into
rel/devfrom
snapshot-master-a6edd0de-to-rel/dev
Sep 8, 2026
Merged

[bot] Merge master/a6edd0de into rel/dev#1786
yenkins-admin merged 2 commits into
rel/devfrom
snapshot-master-a6edd0de-to-rel/dev

Conversation

@yenkins-admin

Copy link
Copy Markdown
Contributor

🚀 Automated PR to perform merge from master into rel/dev with changes up to a6edd0d (created by https://github.com/gooddata/gooddata-python-sdk/actions/runs/34220873663).

tychtjan and others added 2 commits September 8, 2026 11:13
AIDA is deprecated. aida-mcp stopped at 0.13.0 (2026-04-02), declares
mcp>=1.25.0 with no upper bound and so cannot import against mcp 2.x, and
gdc-nas, gdc-ui and gdc-mastercard-panther have all removed it already. This
repository was the last one still wired to it, with the server disabled locally
anyway. The shape here follows gdc-nas#22202, scaled down for nine packages.

What AIDA left behind was worse than nothing: AGENTS.md and the Cursor, Junie
and JetBrains rule files were gitignored generated stubs pointing at MCP tools
that no longer answer; every package rule ended with a Dependencies footer
naming technologies/python and technologies/testing, which exist nowhere in the
tree; and gooddata-eval had no rule at all.

Rules are now tracked -- a root AGENTS.md plus one per package, each with a
CLAUDE.md importing its sibling. This also restores repository knowledge that
AIDA's February migration deleted and its generic embedded profiles never
replaced: the VCR cassette recording loop, the commit conventions, the package
map, the generated-client warning and the Python conventions, updated for ty
rather than mypy.

Three skills cover the workflows history shows recurring most: cassette
re-recording (100 commits mention cassettes, and the top six churn paths over
the last 400 commits are all fixture directories), api-client regeneration, and
commits.

Each package file was then audited against its own source, which found twelve
factual errors. Four were in gooddata-sdk and two of those came from AIDA's rule
file, carried over unchecked:

- The client example passed host= and token= as keywords. The parameters are
  host_ and token_, and create() also takes **custom_headers_, so the example
  raises TypeError while the keyword copies are accepted as HTTP headers.
- "Services grouped by prefix catalog_*, compute_*, insights_*, tables_*"
  described a convention that does not exist. The file now lists the fourteen
  real properties.
- export was filed under compute. It is its own service.
- "Visualization services: insights, dashboards" claimed dashboard support that
  visualization.py does not have.

The rest: gooddata-dbt reads gooddata.yml, not gooddata.yaml (the gdc CLI reads
gooddata.yaml, so both files now state the difference); gooddata-flight-server's
tests use checked-in certs, so make dev-certs is not a pytest prerequisite;
gooddata-pandas' method list implied SeriesFactory has for_visualization;
tests-support sorts through a five-key allowlist rather than broadly; and four
gooddata-eval module roles were wrong, with trace linking under core/agentic/
rather than core/langfuse/.

Each file now opens with what the package is for and carries the verified
gotchas an agent would otherwise rediscover the hard way -- among them that
gooddata-pipelines full_load() deletes every record absent from its input, that
gooddata-sdk layout path defaults bind Path.cwd() at import time, that editing
tests-support normalization needs the consumers' tox environments recreated, and
that a new gooddata-eval agentic kind defaults to workspace-mutating.

Commit format becomes enforceable for the first time. .gitlint pointed
extra-path at packages/repo-tools/src/quiver_monorepo/, a path from another
repository that has never existed here, and make dev ran a bare
`pre-commit install`, which does not wire up the commit-msg stage gitlint needs.
Both are fixed, the rule gains a required-trailer check for jira and risk, and
default_stages is pinned so the copyright hook cannot rewrite the commit message
once that stage is installed.

The staging make targets interpolated the token and data source password into
recipe lines, which make echoes on every run and prints under -n even from an
@-prefixed line, and passed them in the sub-make's argv where ps exposes them to
any user on the host. The recipes now read both from the environment as shell
variables and are @-prefixed, with the root Makefile exporting them so a .env
value reaches the recipe the same way an exported one does.

Two documented workflows did not match the code and are fixed: the
gooddata-pipelines README called UserFullLoad.from_list_of_dicts(), which exists
nowhere in the package, and CONTRIBUTING's staging section named TOKEN where the
targets require STAGING_ADMIN_TOKEN, omitted STAGING_DS_PASSWORD entirely, and
claimed the token reaches pytest as a --gd-test-token flag rather than an
environment variable. That flag appears nowhere in the repository.

scripts/validate_python.sh is removed: nothing but AIDA's validate_command
called it, and its trailing-JSON contract existed only for AIDA's external_json
processor. AGENTS.md documents the make targets instead.

Also recorded, not fixed here: staging-tests.yaml exports only TOKEN, so a
triggered run fails at its first step. Recent runs have been skipped rather than
executed, which is why it stayed invisible. Fixing it needs a repository secret
for the data source password.

jira: trivial
risk: nonprod
chore(repo): replace AIDA MCP with tracked AGENTS.md and CLAUDE.md
@yenkins-admin
yenkins-admin merged commit 4119f21 into rel/dev Sep 8, 2026
2 checks passed
@yenkins-admin
yenkins-admin deleted the snapshot-master-a6edd0de-to-rel/dev branch September 8, 2026 11:28
@codecov

codecov Bot commented Sep 8, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 81.70%. Comparing base (40634f7) to head (a6edd0d).
⚠️ Report is 576 commits behind head on rel/dev.

Additional details and impacted files
@@           Coverage Diff            @@
##           rel/dev    #1786   +/-   ##
========================================
  Coverage    81.70%   81.70%           
========================================
  Files          275      275           
  Lines        19848    19848           
========================================
  Hits         16217    16217           
  Misses        3631     3631           

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants