Goal
Bring the newly-extracted packages/backend.ai-client (FR-2529 / #6614) up to a production-grade, publishable standalone library.
Scope (initial wave — P0/P1)
- FR-2788 — Add LICENSE and README
- FR-2789 — Fix package metadata (
exports map, publishConfig, repository, engines)
- FR-2790 — Add ESLint flat config so
prepublishOnly lint actually runs
- FR-2791 — Add CI workflow (lint + typecheck + test + build) for the package
Out of scope (follow-up epics)
- Strict-typing pass (remove
any, enable tsconfig.strict)
- Test coverage expansion beyond
pep440
- TypeDoc API reference site
- WebCrypto migration / dependency reduction
- Manager version matrix documentation
Why now
The package was just extracted as a standalone workspace package and the package.json declares it publishable, but it currently lacks the basic files (LICENSE, README), has misleading exports metadata, runs lint without a config, and is not exercised by CI. The four sub-tasks together close the smallest gap that prevents a first npm publish.
JIRA Issue: FR-2792
Goal
Bring the newly-extracted
packages/backend.ai-client(FR-2529 / #6614) up to a production-grade, publishable standalone library.Scope (initial wave — P0/P1)
exportsmap,publishConfig, repository, engines)prepublishOnlylint actually runsOut of scope (follow-up epics)
any, enabletsconfig.strict)pep440Why now
The package was just extracted as a standalone workspace package and the
package.jsondeclares it publishable, but it currently lacks the basic files (LICENSE, README), has misleadingexportsmetadata, runs lint without a config, and is not exercised by CI. The four sub-tasks together close the smallest gap that prevents a firstnpm publish.JIRA Issue: FR-2792