Move middleware sources into core/, refresh config paths, and update design/user docs to reflect the raw payload pipeline.
1.2 KiB
1.2 KiB
AGENTS
Build, Run, Test
- Install dependencies:
npm install(uses committedpackage-lock.json). - Start service:
npm start(runsnode core/index.js). - Apply schema:
npm run migrate(runscore/maintenance/migrate.js, readscore/maintenance/schema.sql). - Maintenance CLI:
npm run maintenance -- <backup|vacuum|prune --days=N>(runscore/maintenance/maintenance.js). - Parser smoke test:
npm test(runsnode core/parsers.test.js). - Instrument config check:
npm run instrument:check(runscore/config/instrumentCheck.js).
Entry Points & Data Flow
- Main runtime entrypoint is
core/index.js(bootstraps app + shutdown hooks). - Runtime config is read from
config/app.yamlviacore/config.js(host + instruments). - SQLite schema source of truth is
core/maintenance/schema.sqland is applied bycore/maintenance/migrate.js. - Runtime database file is
data/workstation.sqlite(keep it out of git).
Config + Environment
- CLQMS auth is
host.apikeyinconfig/app.yaml; avoid committing real tokens. config/app.yamlcontains instrument definitions; onboarding is file-driven.
Docs Worth Reading
docs/workstation_plan.mddescribes the intended architecture, retry policy, and maintenance runbook.