Skip to content

fix: correct code-accuracy issues and doc hygiene in /extend/component/ (PRDCT-364) - #393

Closed
Iamfle4ka wants to merge 1 commit into
mainfrom
devin/1782145638-PRDCT-364-audit-fixes
Closed

fix: correct code-accuracy issues and doc hygiene in /extend/component/ (PRDCT-364)#393
Iamfle4ka wants to merge 1 commit into
mainfrom
devin/1782145638-PRDCT-364-audit-fixes

Conversation

@Iamfle4ka

Copy link
Copy Markdown
Collaborator

Jira issue(s): PRDCT-364

Changes:

Block A fixes (code-accuracy, needs_human=no):

  • implementation/python.md: ci.validate_configuration()ci.validate_configuration_parameters() (verified against keboola/python-component interface.py:748)
  • implementation/python.md: Replace deprecated Bitbucket template link with github.com/keboola/cookiecutter-python-component
  • tutorial/index.md: Remove stale Bitbucket kds_consulting_team link, point to cookiecutter
  • index.md: Update php-docker-application URL → php-component (current package name)

Block C fixes (doc-hygiene):

  • tutorial/configuration.md: HTTP → HTTPS for jeremydorn.com link
  • tutorial/configuration.md: Fix awkward phrasing ("Similar library is currently available also")
  • tutorial/index.md: Fix empty link [URL]() → proper href
  • tutorial/index.md: Update dead travis-ci.orgtravis-ci.com
  • implementation/python.md: Fix garbled text "somemyParameter_user_parameter" → "myParameter"
  • deployment/index.md: Update dead travis-ci.org/keboola/ex-docs-tutorial link
  • tutorial/output-mapping.md: Fix "input mapping" → "output mapping" typo
  • tutorial/debugging.md: Fix duplicate "Step 4" → rename to "Step 5"

Not included (needs_human=yes, per audit firewall): Travis-to-GitHub-Actions restructuring, json-editor→RJSF reference rewrite, API docs link verification, component-generator image status. See full audit on PRDCT-364.

Release Notes

Justification, description

Documentation accuracy fixes identified by formal audit of /extend/component/ scope against source code. All changes are unambiguous corrections with zero behavioral or structural decisions.

Plans for Customer Communication

N/A

Impact Analysis

N/A — documentation only, no code or service changes.

Deployment Plan

Merge to main; site rebuilds automatically.

Rollback Plan

Revert commit.

Post-Release Support Plan

N/A

Link to Devin session: https://app.devin.ai/sessions/5bbd04dbdb3a43dba7adaa3588c65039
Requested by: @Iamfle4ka

…t/ (PRDCT-364)

- Fix validate_configuration() → validate_configuration_parameters() to match actual API
- Update deprecated Bitbucket template links to GitHub cookiecutter-python-component
- Update php-docker-application URL to php-component (current package name)
- Fix HTTP → HTTPS for jeremydorn.com/json-editor link
- Fix awkward phrasing 'Similar library is currently available also'
- Fix empty link href for cookiecutter-python-component URL
- Update dead travis-ci.org link to travis-ci.com
- Fix garbled parameter name in python.md
- Fix dead travis-ci.org/keboola/ex-docs-tutorial link in deployment
- Fix 'input mapping' → 'output mapping' typo in output-mapping.md
- Fix duplicate Step 4 numbering in debugging.md → Step 5

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@Iamfle4ka Iamfle4ka self-assigned this Jun 22, 2026
@linear

linear Bot commented Jun 22, 2026

Copy link
Copy Markdown

PRDCT-364

@devin-ai-integration

Copy link
Copy Markdown
Contributor

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@Iamfle4ka
Iamfle4ka marked this pull request as ready for review July 10, 2026 13:53

@keboola-pr-reviewer-bot keboola-pr-reviewer-bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: needs_human (risk 2/5) · profile docs

Needs human: two unverifiable code/repo correctness claims in a clean-looking hygiene PR.

Concerns:

  • extend/component/implementation/python.md: SDK method rename validate_configuration_parameters() unverified against source
  • extend/component/index.md: PHP repo rename php-docker-application→php-component target existence unverified

Suggested reviewers: @keboola/docs

Iamfle4ka pushed a commit to keboola/connection-docs that referenced this pull request Aug 4, 2026
#1046 moved 41 pages from developers.keboola.com to /extend/**. Two audit PRs
on that repo — keboola/developers-docs#393 and #396, both opened 2026-06-22 and
never reviewed — had already found defects on those pages, so the copies that
landed here are the *unfixed* ones. Grepping for each fix confirmed every one of
them is still present on help.

Carried over from #393 and #396:
- `ci.validate_configuration(...)` is not a method on CommonInterface; the real
  one is `validate_configuration_parameters` (python-component interface.py:748).
  The published example raises AttributeError.
- The Python library link pointed at a superseded Bitbucket template (still
  reachable, last touched 2023) and the PHP one at keboola/php-docker-application,
  since renamed to keboola/php-component. The Python link now targets the actual
  example file in the cookiecutter template, since the prose promises "an actual
  working example" and the template root is not one.
- Invalid JSON in four examples: a missing comma before `write_always`, a missing
  comma after the `schema` member, a missing comma between the `input` and
  `output` objects, and a trailing comma in the ABS workspace credentials.
- `"colummns"`, `write-alwayss.csv`, `my-inpupt.csv` (x4), `accross`,
  "display events Keboola end-users", "is filter for sensitive values",
  "does not have an access to".
- The input-table manifest's `name` node holds the table name, not the name of
  the component configuration (input-mapping ManifestCreator.php:23).
- The output-mapping page said "Implementing the input mapping requires...".
- Two `### Step 4` headings in a row on the debugging page; the second is 5.
  Nothing in either repo links to that anchor.
- `somemyParameter_user_parameter`, where the JSON below it says `myParameter`.

Broken links found while checking, not from either PR:
- help has no /overview/api/ page — it 404s, that reference lives only on dev
  docs — yet nine links in the migrated pages pointed at it as a site-relative
  path. Broken in production right now. Repointed at developers.keboola.com.
- The anchor was dead too: the heading is "## Stacks and Endpoints", so
  `#regions-and-endpoints` resolved nowhere. Three native help pages carried the
  same dead anchor, which leaves none in the repo.
- Four links to `/extend/component/running/#preparing-the-data-folder`, whose
  heading is "## Preparing Data folder". Repointed at the slug that exists,
  rather than renaming the heading, which would break the links #406 repoints.
- `debugging/#step-2--build-the-image`, whose heading is "### Step 2 -- Build
  Image".

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@Iamfle4ka

Copy link
Copy Markdown
Collaborator Author

Superseded by connection-docs#1077, not by a PR in this repo — and that distinction is the reason this one sat for 43 days without ever being mergeable in a useful sense.

Every page it touches moved to help.keboola.com/extend/** in connection-docs#1046, and #406 turns the originals here into redirect_to stubs. Merging these fixes into this repo would have changed nothing a reader can see.

Worse, none of them had reached help: #1046 carried the unfixed text over. I grepped each fix against src/content/docs/extend/ and all nine were still live on help — the AttributeError in ci.validate_configuration(...), the invalid JSON, somemyParameter_user_parameter, the "input mapping" on the output-mapping page, the duplicated ### Step 4, all of it. So this PR's content is not obsolete; it was open against the wrong repository.

#1077 ports it hunk-for-hunk (a fact-checker pass confirmed 9/9), and adds what the migration itself broke: 14 dead links, including nine pointing at /overview/api/, which 404s on help because that reference page exists only here.

Branch stays cherry-pickable.

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