k-skill/docs
Jeffrey (Dongkyu) Kim 3c5bc5b4e9 Accept copied KIPRIS portal keys without request corruption
KIPRIS Plus users commonly paste the percent-encoded ServiceKey shown by the
portal. The helper now normalizes that key once before query serialization,
adds regression coverage for explicit and env-driven inputs, and clarifies the
documentation so copied portal keys remain valid instead of being double-
encoded on the wire.

Constraint: KIPRIS Plus still expects the standard ServiceKey query parameter contract
Rejected: Preserve raw percent signs during urlencode only for ServiceKey | more brittle than normalizing once at the boundary
Confidence: high
Scope-risk: narrow
Reversibility: clean
Directive: Keep ServiceKey normalization at the input boundary so future request-building changes do not reintroduce double-encoding
Tested: python3 scripts/patent_search.py --help; python3 scripts/patent_search.py --query '배터리' --service-key dummy; python3 scripts/patent_search.py --application-number 1020240001234 --service-key dummy; PYTHONPATH=.:scripts python3 -m unittest scripts.test_patent_search; node --test scripts/skill-docs.test.js; npm run lint; npm run typecheck; npm test
Not-tested: Live KIPRIS Plus lookup with a real KIPRIS_PLUS_API_KEY
2026-04-05 22:04:42 +09:00
..
assets Prepare k-skill for packaged releases and broader skill discovery 2026-03-25 23:57:53 +09:00
features Accept copied KIPRIS portal keys without request corruption 2026-04-05 22:04:42 +09:00
install.md Accept copied KIPRIS portal keys without request corruption 2026-04-05 22:04:42 +09:00
releasing.md Keep npm release automation from crashing before publish 2026-03-30 21:58:06 +09:00
roadmap.md Add an official KIPRIS patent-search skill for Korean IP lookups 2026-04-05 20:44:10 +09:00
security-and-secrets.md Accept copied KIPRIS portal keys without request corruption 2026-04-05 22:04:42 +09:00
setup.md Accept copied KIPRIS portal keys without request corruption 2026-04-05 22:04:42 +09:00
sources.md Add an official KIPRIS patent-search skill for Korean IP lookups 2026-04-05 20:44:10 +09:00