Skip to content

Chore/portfolio polish#1

Merged
Kseolis merged 8 commits into
mainfrom
chore/portfolio-polish
Jun 9, 2026
Merged

Chore/portfolio polish#1
Kseolis merged 8 commits into
mainfrom
chore/portfolio-polish

Conversation

@Kseolis

@Kseolis Kseolis commented Jun 9, 2026

Copy link
Copy Markdown
Owner

No description provided.

Kseolis and others added 8 commits June 9, 2026 13:03
The AI-assisted SDET kit (15 skills, 3 agents, 9 commands, hooks),
CLAUDE.md, and most of docs/ were gitignored and invisible to anyone
cloning the repo. Rewrite .gitignore to commit them as the centerpiece
of the showcase; keep only .claude/settings.local.json (personal perms)
and build artifacts ignored.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Remove installer scripts (init.sh, apply-kit.sh) that bootstrapped OTHER
  repos — irrelevant clutter in a focused test suite.
- Move the active validators to tools/ and wire them in for real: new
  'npm run validate' + 'make validate', and the pre-commit hook now runs
  tools/validate-layout.sh + tools/lint-ui-spec.ts. The 'mechanically
  enforced architecture' claim is now actually true and demonstrable.
- Rewrite tools/README.md to describe THIS repo's gates (was a greenfield
  installer doc); rebrand tools/verify.sh off the greenfield framing.
- Delete empty placeholder dirs tests/{api,components,data}; trim
  tests-config.json and tsconfig paths to the five real layers.
- Drop dead npm scripts (test:api, spec:gen/lint/sync) that pointed at a
  nonexistent OpenAPI spec / api project; name the package after the repo.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…in CI

- Delete build.yml (standalone Sonar) and playwright.yml (basic test run);
  both were redundant with tests.yml, which already runs the cross-browser
  matrix AND a Sonar job that waits for tests and feeds JUnit results.
- Add 'npm run validate' + 'npm run format:check' to the CI lint step so the
  layered-architecture gates run on every push/PR (matches tools/README).

Local smoke run against the live third-party sites is flaky by nature
(SPA hydration timing); CI is the authoritative signal.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ixme

The @ru crypto-gateway placeholder is an intentionally-unimplemented gap
(the gateway isn't exposed upstream — see docs/ux-findings.md), not a missing
assertion. Document the intent and disable the rule for that line so the
lint gate is genuinely clean.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- README: new 'AI-assisted SDET workflow' section showcasing the committed
  .claude kit (15 skills, 3 subagents, 9 commands, hooks) with a mermaid
  /test-new pipeline diagram; mermaid layered-architecture diagram.
- Fix every stale reference from the reorg: scripts/ -> tools/, the 5 real
  layers (drop components/api/clients/generated/data), removed tsconfig
  aliases, the SYNTHETIC_EMAIL_DOMAIN env note, the typecheck-only PostToolUse
  hook, the real pre-commit chain, and the single tests.yml CI.
- Add honest framing: CI is the authoritative green signal; local runs against
  live third-party sites are flaky by nature.
- New docs/ARCHITECTURE.md (layer diagram, boundary-rule table, kit pipeline)
  and CONTRIBUTING.md (how to add a test, gates, conventional commits,
  troubleshooting).
- CLAUDE.md: correct the stack (black-box, no OpenAPI), layer graph, and hook
  description; drop the dead --project=api run line.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…nv loader

_seed.ts read process.env.{SEED,SYNTHETIC_EMAIL_DOMAIN} inline, contradicting
the repo's own hard rule ('No process.env.X inline. Use tests/infra/env.ts').
Add SYNTHETIC_EMAIL_DOMAIN to the zod schema and source both from env. Defaults
are unchanged (SEED=1234, yopmail.com) so factory determinism is identical.
Reconcile the README/CONTRIBUTING notes accordingly.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
… template

Independent review (Reality Checker) findings:
- BLOCKER: delete the stale .github/tests.yml — a second 'tests' workflow in the
  wrong directory (ignored by GitHub) referencing phantom env vars
  (BASE_URL/API_BASE_URL/TEST_USER_*). It made the 'single CI workflow' claim
  false and read as scattered/unfinished.
- MAJOR: README LOC benchmark was 1269; actual is 1073. Correct it.
- MINOR: note that the OpenAPI dev-deps stay only to keep the .claude kit's
  contract skills runnable; add SYNTHETIC_EMAIL_DOMAIN to .env.example.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…cated

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@Kseolis Kseolis merged commit 76621d9 into main Jun 9, 2026
0 of 3 checks passed
Kseolis added a commit that referenced this pull request Jun 9, 2026
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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.

1 participant