• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

source-academy / scm-slang / 23836739293
53%

Build:
DEFAULT BRANCH: main
Ran 01 Apr 2026 07:15AM UTC
Jobs 1
Files 39
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

01 Apr 2026 07:15AM UTC coverage: 53.441% (+2.6%) from 50.837%
23836739293

push

github

web-flow
Add Scheme Language Evaluator for Conductor Framework (#206)

* feat(phase-1): conductor adapter layer and build pipeline

- Implement SchemeEvaluator extending BasicEvaluator
- Add Result/Representation types for evaluation results
- Wire conductor bootstrap in src/index.ts
- Configure TypeScript and Rollup for ES2020 + CommonJS
- All 202 existing tests passing
- Ready for Phase 2: Runner Orchestrator

* Phase 2: Implement Scheme interpreter with AST walker

- Create SchemeInterpreter that walks ESTree manually
- Implement environment/scope management
- Support all major node types (calls, identifiers, functions, etc.)
- Integrate with SchemeContext for REPL state persistence
- Add eval() special form for runtime s-expression evaluation
- All 210 tests passing

* WIP: SchemeInterpreter with pair conversion and SchemeNumber handling

* Fix function parameter binding in SchemeInterpreter - All 245 tests passing

* Add set

* added evaluatorEntry.ts in preparation for integration into language-directory

* Add evaluator bundle

* Remove package-lock.json; use yarn.lock only

* Fix ESLint invalid option: remove --ignore-path

* Add ESLint v9 flat config: eslint.config.js

* Format eslint.config.js using Prettier

* Set package type to module

* Fix ESLint config to use async import in ESM format

* Format eslint.config.js to pass Prettier

* Fix ESLint CLI to use --config with async flat config

* Switch ESLint config to static export for flat config CLI compatibility

* Format eslint.config.js with Prettier

* Add @typescript-eslint/parser and @typescript-eslint/eslint-plugin for ESLint 10

* Format package.json with Prettier

* Ensure typescript is installed for ESLint parser

* Rename jest.config.js to jest.config.cjs for ESM compatibility

* Address change requests

* Implemented CSE machine

* fixed merge conflicts

* chore: format tsconfig

* Addressed changes requested

* Addressed changes requested

* addressed requested changes

* added requeste... (continued)

905 of 2007 branches covered (45.09%)

Branch coverage included in aggregate %.

451 of 772 new or added lines in 11 files covered. (58.42%)

1 existing line in 1 file now uncovered.

2162 of 3732 relevant lines covered (57.93%)

98.15 hits per line

Uncovered Changes

Lines Coverage ∆ File
188
0.91
src/cse-machine/evaluator.ts
79
64.54
src/conductor/SchemeInterpreter.ts
20
76.27
src/cse-machine/interpreter.ts
15
73.53
src/cse-machine/environment.ts
9
83.19
src/cse-machine/instrCreator.ts
6
69.44
33.44% src/index.ts
3
80.82
src/utils/scheme-format.ts
1
66.67
src/types.ts

Coverage Regressions

Lines Coverage ∆ File
1
69.35
6.45% src/utils/estree-nodes.ts
Jobs
ID Job ID Ran Files Coverage
1 23836739293.1 01 Apr 2026 07:15AM UTC 39
53.44
GitHub Action Run
Source Files on build 23836739293
  • Tree
  • List 39
  • Changed 10
  • Source Changed 0
  • Coverage Changed 10
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • e7a217a0 on github
  • Prev Build on main (#23692216978)
  • Next Build on main (#24020439464)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc