Appearance
lintai — Beta to 1.0 Roadmap
Canonical post-
v0.1roadmap.docs/ROADMAP_V0_1.mdremains the closed delivery record for the originalv0.1scope; this document tracks what comes next.
Summary
lintai is past the original v0.1 delivery bar:
- release gates are green
ARCH_GAPS.mdhas no remainingRequired For v0.1gaps- the first external validation wave on
24public repos showed:0stable findings1preview finding2parser/runtime rough edges
That means the next roadmap is precision-first beta hardening, not broad feature sprawl.
Phase 1 — Precision Hardening Sprint
Goal
Remove the only concrete noise signal from the first external wave and reduce parser/runtime roughness so public beta feels deliberate rather than fragile.
Work
- Narrow
SEC105so repo-local relative references like../../mcp.jsondo not trigger by default when they resolve to an in-repo target artifact. - Preserve the current unsafe path-traversal detection intent for obvious parent-escape instructions.
- Improve markdown/frontmatter parsing tolerance or downgrade malformed-frontmatter cases into clearer, less alarming runtime output.
- Improve runtime error messaging so public scans look like controlled unsupported-input behavior instead of parser collapse.
- Add checked-in regressions for:
- project-local relative config references that should stay clean
- malformed external-style frontmatter cases that should not degrade the overall UX
Acceptance Criteria
SEC105no longer fires on the confirmed Datadog-style repo-local case.- Existing malicious path-traversal corpus still passes.
- The two known runtime parser cases from the first external wave are either eliminated or turned into clearly non-alarming diagnostics.
Phase 2 — External Validation Wave 2
Goal
Re-run external validation after Phase 1 and turn the current one-off wave into a repeatable release-quality signal.
Work
- Keep the current checked-in
24-repo cohort as the comparison baseline. - Re-run the full wave and update:
validation/external-repos/ledger.tomldocs/EXTERNAL_VALIDATION_REPORT.md
- Add a
Delta From Previous Wavesection to the report. - Compare:
- stable findings count
- preview findings count
- runtime parser errors
- repo verdict changes
- If coverage is still weak in a specific area, add up to
6repos only to fill that gap.
Decision Policy
- If
Stableremains clean and preview noise drops: proceed to public beta. - If
Stableproduces clear false positives: stop and fix precision before release. - If parser/runtime roughness is still visible: do one more hardening pass before beta.
- If the wave is still mostly silent but clean: that is acceptable for beta because the product is precision-first.
Phase 3 — Public Beta Release
Goal
Ship lintai publicly with honest positioning: narrow, precision-first, offline-first, strong beta, not inflated “AI security platform” messaging.
Work
- Freeze the current
v0.1product contract and present the release aspublic beta. - Freeze distribution posture for the beta itself: ship through GitHub Release assets only and avoid implying that Homebrew, npm, or
cargo installare part of the current release contract. - Tighten public docs around:
- who it is for
- what surfaces it supports
- what
Stablemeans - what
Previewmeans - what it explicitly does not do
- Add a short public evaluation guide:
- run on real repos
- separate
StablefromPreview - expect conservative behavior
- Add a beta release note that cites the external validation wave directly.
- Make external validation part of the release story, not an internal-only artifact.
Compatibility Constraints
- Do not widen the public API surface for beta.
- Keep
lintai-apias the only stable publishable contract crate. - Keep the current CLI contract, JSON schema, SARIF, stable key, and fix surface unchanged unless a narrow bug fix forces an adjustment.
- Treat additional installer channels as post-beta follow-up work, not beta-ship blockers or implied commitments.
Phase 4 — Structural Rule Expansion After Beta
Goal
Grow detection power without breaking the precision-first reputation established in beta.
Rule Strategy
Only add rules that have at least one of:
- clear structural signal
- deterministic evidence
- high-confidence external-repo relevance
- easy-to-explain remediation
Prioritized next areas:
- more MCP structural auth/config misuse patterns
- plugin hook execution/network patterns
- conservative skills/instructions expansion where signals stay deterministic enough for
Preview - workspace policy mismatches with stronger evidence
- parser-aware instruction misuse that can stay in
Previewuntil validated - keep GitHub Actions shipped as sidecar evidence, but do not use it as the main post-beta expansion track until AI-native usefulness is stronger
Governance
- every new rule enters through the existing spec/lifecycle/catalog flow
- heuristic rules stay in
Preview - no
Stablepromotion without corpus linkage and external validation evidence - every expansion batch is followed by a focused external validation refresh
Phase 5 — 1.0 Gate and v0.2+
1.0 Gate
Do not call the product 1.0 until all are true:
- at least two external validation waves completed
- no recurring
Stablefalse-positive cluster - parser/runtime rough edges are rare and clearly messaged
- beta users have exercised the tool outside the author’s own repos
- positioning is stable and honest
- release and compatibility policy have survived at least one public cycle without churn
v0.2+ Themes
Only after the beta loop is stable:
- widen structural rule coverage
- consider broader ecosystem surfaces
- revisit adapter split and deferred architecture items in
ARCH_GAPS.md - consider broader fix coverage once rule/fix safety evidence supports it
- evaluate whether extra distribution channels are worth the maintenance surface after at least one public beta cycle proves the binary-release flow is sufficient
Operating Rules
Throughout this roadmap:
- all existing corpus, compat, docs, sample-repo, and perf tests stay green
- external validation contract tests stay green
- every external-wave bug gets a checked-in regression
- release messaging must stay grounded in checked-in docs and checked-in evidence
Immediate default priority: Phase 1 first, not new broad rule expansion.