Location: packages/mds/src (LintOptions vs CompileOptions)
API asymmetry: LintOptions exposes basePath, but CompileOptions does not — even though the underlying napi compile already supports it. Consumers can scope lint resolution to a base path but cannot do the same for compile, despite the capability existing in the native layer.
Deferred From: PR #171 (Closes #61) — mds lint release gate — cycle-2 review (I-15)
Review: .devflow/docs/reviews/feat-mds-lint-61/2026-07-12_0020/resolution-summary.md
Reason for Deferral:
The fix touches the compile public API surface, which is unrelated to the lint branch's purpose. It should land as its own focused API change with matching tests/docs rather than being smuggled into the lint release gate.
Acceptance Criteria:
Location: packages/mds/src (
LintOptionsvsCompileOptions)API asymmetry:
LintOptionsexposesbasePath, butCompileOptionsdoes not — even though the underlying napicompilealready supports it. Consumers can scope lint resolution to a base path but cannot do the same for compile, despite the capability existing in the native layer.Deferred From: PR #171 (Closes #61) — mds lint release gate — cycle-2 review (I-15)
Review: .devflow/docs/reviews/feat-mds-lint-61/2026-07-12_0020/resolution-summary.md
Reason for Deferral:
The fix touches the
compilepublic API surface, which is unrelated to the lint branch's purpose. It should land as its own focused API change with matching tests/docs rather than being smuggled into the lint release gate.Acceptance Criteria:
CompileOptionsexposesbasePathwith the same semantics/typing asLintOptions.basePathcompilecall (which already accepts it)packages/mds/src(types.ts,index,node, backend);tsc --noEmit -p packages/mdscleancompilehonoringbasePath;npm test -w @mdscript/mdspasses