Back to Plate

Slate Interfaces API Ledger

docs/slate-v2/ledgers/slate-interfaces-api.md

53.0.62.0 KB
Original Source

Slate Interfaces API Ledger

  • owner: packages/slate
  • tranche: 3
  • rule: restore same-path interface truth before example or runtime patches

Current Read

  • interfaces-family deleted-test closure is already banked
  • CustomTypes stays explicit skip under the current structural typing claim
  • package-local interface recovery for slate is closed
  • interfaces/node.ts is now partially pulled back toward legacy by routing child traversal through the recovered getChildren seam instead of assuming raw children access everywhere
  • interfaces/path.ts, interfaces/point.ts, interfaces/range.ts, and the path/point/range ref files are now pulled back toward the legacy source shape without changing the green fixture surface
  • direct non-Editor interface oracle proof is now live and green in:
    • .tmp/slate-v2/packages/slate/test/legacy-interfaces-fixtures.ts
  • package-local closeout is green on:
    • bun test ./packages/slate/test
    • bunx turbo build --filter=./packages/slate
    • bunx turbo typecheck --filter=./packages/slate
    • bun run lint:fix
    • bun run lint
  • tranche-3 interface/bookmark seams are now landed:
    • interfaces-contract.ts
    • interfaces/bookmark.ts
    • root Bookmark* exports

Sources

Tranche 3 Rule

  • legacy exported interface width wins by default
  • do not revive CustomTypes declaration-merging width by accident
  • do not let the current narrower structural typing story win automatically just because it ships today
  • recover same-path exported interface truth before consumer patches or example cleanup
  • restored direct interface-fixture owners outrank source closeness when they disagree