Skip to content

chore: anonymize Keboola/personal data; de-hardcode Linear deep-links#173

Merged
jordanrburger merged 5 commits into
mainfrom
adamvyborny-anonymize-fixtures
Jun 27, 2026
Merged

chore: anonymize Keboola/personal data; de-hardcode Linear deep-links#173
jordanrburger merged 5 commits into
mainfrom
adamvyborny-anonymize-fixtures

Conversation

@AdamVyborny

@AdamVyborny AdamVyborny commented Jun 27, 2026

Copy link
Copy Markdown
Collaborator

Why

Public repo; fixtures/tests plus two functional spots carried real Keboola/personal data lifted from the live vault.

What

Functional (behavior change):

  • render.py: Linear-ID detection generalized from the hardcoded team allowlist (AI|ST|SUPPORT|LDRS|KAI|DATA)-\d+ to [A-Z]{2,10}-\d+, matching scout-app's reference detector (keeps the cross-language contract aligned).
  • The hardcoded linear.app/keboola deep-link workspace now reads from SCOUT_LINEAR_WORKSPACE (default your-workspace). Set SCOUT_LINEAR_WORKSPACE to your workspace slug to retain working Linear deep links.

Data:

  • Anonymized unit-test fixtures/strings (personas jordanalex, Linear IDs → PROJ-…, kai-* → generic), renamed the KB fixture people/jordan.mdalex.md, neutralized a captured cwd path, and reworded two "Jordan's dev-machine" comments + a "Keboola SAML" connector note.
  • Removed Keboola from the README/TERMS non-affiliation disclaimers.
  • Synced the canonical parser-corpus.json with the Swift copies and updated EXPECTED_SHA256745dc8f8….
  • Added a CLAUDE.md with the fixture-anonymization conventions and the cross-repo corpus-sync procedure (this repo had none).

Preserved as legitimate attribution: pyproject authors, marketplace.json/plugin.json owner + github.com/jordanrburger/... URLs (including the self-update fetch), LICENSE.

All 869 unit tests pass. Companion PRs anonymize the iOS and desktop copies of the shared corpus.

Intentionally left — @jordanrburger to decide

Authored design docs/plans still reference you and example data. Left untouched — your call whether to anonymize. Added you as reviewer.

Public repo; fixtures/tests plus two functional spots carried real
Keboola/personal data from the live vault.

Functional:
- render.py Linear-ID detection generalized from the hardcoded team
  allowlist (AI|ST|SUPPORT|LDRS|KAI|DATA)-\d+ to [A-Z]{2,10}-\d+, matching
  scout-app's reference detector.
- linear.app/keboola deep-link workspace now reads from the
  SCOUT_LINEAR_WORKSPACE env var (default 'your-workspace'). Set it to your
  workspace slug to retain working Linear deep links.

Data:
- Anonymize unit-test fixtures/strings (jordan -> alex personas, Linear IDs
  -> PROJ-*, kai-* -> generic), rename KB fixture people/jordan.md ->
  alex.md, neutralize a captured cwd path, reword two 'Jordan's dev-machine'
  comments and a 'Keboola SAML' connector note.
- Drop Keboola from the README/TERMS non-affiliation disclaimers.
- Sync canonical parser-corpus.json with the Swift copies; update
  EXPECTED_SHA256 -> 745dc8f8...

Preserved as legitimate attribution: pyproject authors, marketplace/plugin
owner + github.com/jordanrburger/... URLs (incl. self-update), LICENSE.
AdamVyborny and others added 4 commits June 27, 2026 15:08
The fixture/test anonymization removed Keboola from TERMS.md and README.md
but the rendered terms.html copy served via GitHub Pages still listed it,
leaving the published page contradicting its source. Drop "Keboola" from the
non-affiliation disclaimer to match TERMS.md. Also genericize a stylesheet
comment that named a real person.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Replace hardcoded `/Users/jordanburger/...` working-directory paths with the
`~/scout-plugin` convention already used elsewhere in these docs, and
genericize standalone "Jordan" references to "the maintainer" (and the
`{{USER_NAME}}` substitution example to the "Alex" persona used in the
anonymized fixtures). Legitimate `jordanrburger/...` repo/attribution URLs
are left intact.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Align the landing-page demo and hero image with the persona set documented
in CLAUDE.md (Alex / Priya / Sam). Marcus was fictional already; this just
keeps the illustrative names consistent with the project's own convention.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@jordanrburger jordanrburger merged commit ab8aa49 into main Jun 27, 2026
5 checks passed
@jordanrburger jordanrburger deleted the adamvyborny-anonymize-fixtures branch June 27, 2026 16:11
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