Commit Graph
100 Commits
Author SHA1 Message Date
bendtherules 23e22f17ec chore: add detailed logs to evaluateInEngine262.runner.mjs
- Insert console.error statements to trace loading, initialization, execution, and mark collection.
- Log creation of agent and realm, trace start/stop, and code execution progress.
- Output captured mark count.
- Simplify fatal error handling with a single error message variable and console.error output.
2026-04-17 15:20:19 +05:30
bendtherules 2384bce984 docs(readme): add hosted instance example with remote MCP configuration 2026-04-17 14:55:22 +05:30
bendtherules 587af4fe27 feat(nixpacks): add additional Nix package for setup phase 2026-04-16 17:59:34 +05:30
bendtherules c0270b5c41 feat: add initial Nixpacks configuration for deployment 2026-04-16 17:28:52 +05:30
bendtherules 2cfbe90c26 feat(server): add DEFAULT_PORT constant and use it for server port configuration 2026-04-16 17:16:53 +05:30
bendtherules fad43eda66 resource: Commit lancedb ingested data (qwen3-embedding-8b) 2026-04-16 14:05:03 +05:30
bendtherules ee5132221d chore: bump version to 0.0.13 2026-04-16 13:55:37 +05:30
bendtherules 99c33da2b6 chore: bump version to 0.0.12 2026-04-16 13:55:05 +05:30
bendtherules d64260c46c chore: bump version to 0.0.11 2026-04-16 13:54:49 +05:30
bendtherules f2c21cce6c refactor(searchSpecSections): rename score to vectorDistance, update schema and usage (breaking change) 2026-04-16 13:51:51 +05:30
bendtherules 1f9d444361 feat: add ask262-inspector script to package.json for HTTP transport inspection. 2026-04-16 13:43:10 +05:30
bendtherules df5161ba86 feat: Add env support + small fixes 2026-04-16 13:18:39 +05:30
bendtherules 385f609e7b feat: Support Fireworks embedding for ingest and tool 2026-04-16 13:06:25 +05:30
bendtherules a46d764336 chore: biome ignore package.json 2026-04-16 11:55:54 +05:30
bendtherules db0e249874 Add mcp http server 2026-04-16 11:51:24 +05:30
bendtherules 2a44b77101 chore: bump version to 0.0.10 2026-04-14 19:29:38 +05:30
bendtherules 0cab20d6e4 feat(mcp-server): suggest recursive section content retrieval
Add recursive:true flag to ask262_get_section_content call to retrieve nested sections.
2026-04-14 19:29:34 +05:30
bendtherules ad97aff10a chore: bump version to 0.0.9 2026-04-14 19:26:49 +05:30
bendtherules ff7b155e9a docs(mcp-server): update description to clarify JavaScript internals explanation 2026-04-14 19:26:46 +05:30
bendtherules 2603e65e5d chore: bump version to 0.0.8 2026-04-14 19:24:53 +05:30
bendtherules a37292fb07 refactor: simplify question argsSchema definition in mcp-server.ts by collapsing multiline Zod schema into a single line. 2026-04-14 19:24:49 +05:30
bendtherules 2849fbb5cd chore: bump version to 0.0.7 2026-04-14 19:24:23 +05:30
bendtherules f8180dda42 feat(mcp-server): add Zod schema for prompt arguments, rename ask262 prompt to ask, and enhance orchestration guidance text. 2026-04-14 19:24:20 +05:30
bendtherules bd85bb214f chore: bump version to 0.0.6 2026-04-14 19:08:44 +05:30
bendtherules 4a6347807c feat: Add prompt to mcp server 2026-04-14 19:08:24 +05:30
bendtherules 6f61102163 chore: bump version to 0.0.5 2026-04-14 18:24:37 +05:30
bendtherules a7b2d617a3 refactor(mcp-server): resolve STORAGE_DIR to absolute path using __dirname
- Import path and fileURLToPath for path resolution.
- Rename imported STORAGE_DIR to STORAGE_DIR_REL.
- Compute STORAGE_DIR as an absolute path relative to the script’s directory.
2026-04-14 18:24:33 +05:30
bendtherules d608a62fa4 chore: bump version to 0.0.4 2026-04-14 18:21:54 +05:30
bendtherules 5946daa29e Fix: bin file in package.json 2026-04-14 18:21:14 +05:30
bendtherules 8e81078661 docs: update OpenCode configuration example in README
---

## Explanation
The diff only modifies `Readme.md`, changing the OpenCode configuration snippet. The update replaces the old local config path with a global one, adds a `$schema` reference, restructures the `command` field, and introduces `type` and `enabled` properties. Therefore, a **docs**‑type conventional commit is appropriate, describing the documentation change.
2026-04-14 18:10:58 +05:30
bendtherules 726988e65e chore: bump version to 0.0.3 2026-04-14 18:05:13 +05:30
bendtherules 36bbe89cb4 chore: bump version to 0.0.2 2026-04-14 18:04:44 +05:30
bendtherules 3d596983b8 feat: release script with automatic version bump commit 2026-04-14 18:04:28 +05:30
bendtherules 56841bb34d feat: Add npm release script 2026-04-14 18:02:06 +05:30
bendtherules 0eff954a4f docs: replace Setup section with Development guide
Removed the outdated Setup documentation and introduced a new Development section that includes cloning instructions, spec setup steps, and guidance on building the knowledge graph for custom ECMAScript specifications. This reorganization clarifies the workflow for developers and users building the project from source.
2026-04-14 17:50:10 +05:30
bendtherules 96d8f9047b feat(server): allow Ollama custom via OLLAMA_HOST env var
Update README to specify pulling the `qwen3-embedding:0.6b` model and document the optional `OLLAMA_HOST` environment variable. Adjust server code to import `EMBEDDING_MODEL`, use it for Ollama embeddings, and pass `process.env.OLLAMA_HOST` as the base URL.
2026-04-14 17:48:13 +05:30
bendtherules 011d850e65 fix(.opencode/tools): fix tool call in .opencode/tools 2026-04-14 17:42:17 +05:30
bendtherules 02af2003e2 chore(package): keep only engine262.mjs file from engine262/lib build
- drop graphology directory.
2026-04-14 17:36:45 +05:30
bendtherules a1283e169e docs(readme): update MCP configuration instructions to use bunx instead of bun and remove outdated install sections. 2026-04-14 17:30:43 +05:30
bendtherules d248fe1b09 docs: remove config.json references and update setup instructions 2026-04-14 17:25:05 +05:30
bendtherules c239e28119 chore: remove obsolete config.json references
Deleted the `config.json` entry from the package file list and removed the corresponding `CONFIG_FILE` constant, cleaning up unused configuration references.
2026-04-14 17:17:26 +05:30
bendtherules b87cb31e03 docs(readme): replace placeholder repository URL with actual GitHub URL in README. 2026-04-14 17:09:53 +05:30
bendtherules 88e81238de biome - Ignore html type errors 2026-04-14 17:04:55 +05:30
bendtherules 08500bb7c8 chore: fix biome issues 2026-04-14 17:00:51 +05:30
bendtherules 2e0093025f chore: Remove agent.ts 2026-04-14 16:57:27 +05:30
bendtherules e9417984a9 graph - Ignore type errors 2026-04-14 16:57:17 +05:30
bendtherules 164747c255 chore(types) - Fix type checks 2026-04-14 16:47:20 +05:30
bendtherules 5413f86d2b chore: downgrade version to 0.0.1 and add prepublish / publish npm scripts 2026-04-14 14:41:24 +05:30
bendtherules 78745f7195 Prepare npm release 2026-04-14 14:34:25 +05:30
bendtherules 132cf3e13a feat(agent-tools): run child process with Bun instead of Node 2026-04-14 14:34:17 +05:30
bendtherules cd386bd09f fix(test/manual): correct sectionId typo for array.map section
Updated the `sectionId` value from `sec-array-prototype-map` to `sec-array.prototype.map` to match the proper identifier format.
2026-04-14 14:16:26 +05:30
bendtherules 57d2493b9f feat(evaluate) - Run evaluateInEngine262 in child_process with strict timeout 2026-04-14 14:16:10 +05:30
bendtherules 61823dcb23 feat: add reset method to Ask262Debug and use it in evaluateInEngine262 tool to clear captured marks and internal state. 2026-04-14 13:24:38 +05:30
bendtherules 60582fc6ae feat(mcp-server): enable idempotentHint by default
Changed the `idempotentHint` annotation from `false` to `true` in the MCP server configuration. This enables idempotent behavior hints for relevant operations.
2026-04-14 13:04:30 +05:30
bendtherules 07a4d4957d feat(agent-tools/mcp-server): unify evaluate output schema and improve error handling
- Replace union output schema with a single combined schema containing optional fields for success and error cases, addressing MCP SDK limitation with union types.
- Add `importantSections`, `otherSections`, and `consoleOutput` as optional fields in the new schema.
- Update exported `outputSchema` and `EvaluateToolOutput` type to use the combined schema.
- Refactor execution logic to handle engine262's `ThrowCompletion_` instead of relying on thrown exceptions, extracting a readable error message.
- Adjust MCP server error detection to check `result.error !== undefined` rather than using the `in` operator.
- Update related comments and documentation to reflect the new schema design and error handling approach.
2026-04-14 11:12:17 +05:30
bendtherules 887ad3e5a4 feat(mcp-server): Add MCP server with tool registrations
Add MCP server implementation with support for:
- ask262_search_spec_sections tool
- ask262_get_section_content tool
- ask262_evaluate_in_engine262 tool
Includes proper error handling, input/output schemas, and structured
content responses.
2026-04-14 11:12:03 +05:30
bendtherules 1c9d08f7fa style: reorder tool import after other imports for consistency 2026-04-14 09:33:14 +05:30
bendtherules e34441c341 Fix tsconfig 2026-04-13 18:46:55 +05:30
bendtherules 76fb177b3a feat(evaluateInEngine262): Add mock global console, capture results and return
- Updated tool metadata to describe pure ECMAScript restrictions and new JSON output (importantSections, otherSections, consoleOutput).
- Added `ConsoleEntry` type and logic to capture console method calls during evaluation.
- Exposed a global `console` with `log`, `warn`, `debug`, and `error` methods to the evaluated code.
- Adjusted argument description and example usage accordingly.
2026-04-11 18:06:48 +05:30
bendtherules 741bfee670 Tools - Move all description to a named export toolMetadata 2026-04-09 10:05:09 +05:30
bendtherules bc28df017f docs: clarify ask262Debug usage in engine262 evaluation tool descriptions and add usage example. 2026-04-09 09:59:15 +05:30
bendtherules f30ddce003 chore(package): add missing newline at end of .opencode/package.json 2026-04-09 09:54:56 +05:30
bendtherules b18cab1f5f fix(agent): replace ask262_graph_explorer with ask262_search_spec_sections for function lookup
Also added missing newline at the end of `.opencode/package.json`.
2026-04-09 09:54:49 +05:30
bendtherules 3c4893c320 searchSpecSections.ts and consumer - mention vector search 2026-04-09 09:54:28 +05:30
bendtherules 26509680ea feat(tool): add recursive flag to section content retrieval
- Introduce `recursive` boolean argument (default true) to the getSectionContent tool schema.
- Update descriptions to clarify that recursive fetching occurs only when `recursive=true`.
- Pass the `recursive` parameter from the CLI wrapper to the core tool function.
- Modify the content fetching logic to traverse child sections only when `recursive` is enabled.
2026-04-09 09:51:43 +05:30
bendtherules 1b338ffed7 build: Add opencode tools for testing 2026-04-08 19:04:29 +05:30
bendtherules 606896a676 chore: remove debug console.log statements from agent tool implementations (evaluateInEngine262, graphExplorer, searchSpecSections) 2026-04-08 19:03:53 +05:30
bendtherules c109acba01 refactor: rename tools 2026-04-08 18:40:45 +05:30
bendtherules 30debd2cf9 build: EvaluateInEngine262 tool 2026-04-08 18:38:58 +05:30
bendtherules 06be8cfd53 refactor: rename files 2026-04-08 16:31:53 +05:30
bendtherules e0546affec docs: update AGENTS.md
replace LlamaIndex with LanceDB, update prerequisites, CLI commands, and expand project structure in AGENTS.md
2026-04-08 16:20:59 +05:30
bendtherules bba6fab3ac docs: add file and folder naming conventions
Added a new “File / Folder Naming” section to AGENTS.md detailing naming rules: folders in kebab-case and files in camelCase.
2026-04-08 16:13:18 +05:30
bendtherules 0a7c89d577 refactor: Rename all folders to kebab-case 2026-04-08 16:11:29 +05:30
bendtherules 02a3fa4cad refactor: Rename all file/folders to camelCase 2026-04-08 16:09:01 +05:30
bendtherules aa9c875006 feat: add startTrace/stopTrace to control mark capture
Implemented a capture flag in `Ask262Debug` to enable/disable marking.
- Added `_captureEnabled` property and related logic in `mark()`.
- Introduced `startTrace()` and `stopTrace()` methods to toggle capture.
- Updated verification script to start tracing, run tests, stop tracing, and assert that the `Array.prototype.every` section is captured and marked important.
2026-04-08 16:03:09 +05:30
bendtherules b73035a4d3 chore: Archive some plans 2026-04-08 14:27:05 +05:30
bendtherules 72138aa965 feat(engine262): add verify-ask262 script and relocate verify‑ask262‑debug
- Moved `verify-ask262-debug.mts` from `scripts` to `lib-src/node`.
- Updated import to use `#self` alias.
- Added npm script `verify-ask262` to run the verification script.
- Adjusted `scripts/tsconfig.json` to include the new file location.
2026-04-08 14:25:59 +05:30
bendtherules f998ebc236 build: add ask262Debug important methods in realm 2026-04-08 14:18:33 +05:30
bendtherules ebe36c3737 build: ask262Debug 2026-04-08 13:55:13 +05:30
bendtherules 0b58f8483a plan(ask262Debug) - simplify imports 2026-04-08 13:11:27 +05:30
bendtherules 0ee2bbf7a3 chore: rename package to "ask262" and add bun package manager configuration 2026-04-08 12:01:29 +05:30
bendtherules 919f98ad4c Fix .opencode/gitignore 2026-04-08 12:01:21 +05:30
bendtherules 90eb347235 refactor(plan): update model path and enhance Babel plugin for ask262Debug 2026-04-07 16:33:20 +05:30
bendtherules d5fcb89e02 Merge branch 'opencode/annotate-code/mimo-v2-pro' 2026-04-07 14:02:29 +05:30
bendtherules c1237d146d plan: mark section ids from code 2026-04-07 14:02:15 +05:30
bendtherules 957ae8e8e6 revert(engine262): undo Biome formatting changes from b6dbcfe
Restore original formatting in engine262 folder:
- unicode.d.ts: revert to 4-space indentation, single quotes
- syntax-error.d.ts: revert to 4-space indentation, remove semicolons

Biome should not format files in engine262/ as it's excluded in biome.json.
2026-04-06 15:25:04 +05:30
bendtherules 3b420b896b refactor(setup): reorder HTMLTextSplitter tag list
- Move `ul` and `ol` earlier in the allowed tags array.
- Remove duplicate and unused tags (`h5`, `h6`, `li`, redundant `ul`/`ol`).
2026-04-06 14:51:44 +05:30
bendtherules a2c8bd31c6 feat(lists): alternate markdown list markers by nesting depth
Ordered lists switch between `1.` (even depth) and `A.` (odd depth).
Unordered lists switch between `-` (even depth) and `*` (odd depth).
Makes nested list structure visually distinct in extracted text.
2026-04-06 13:39:43 +05:30
bendtherules 2c0ccee5e1 fix - Fix normalizeWhitespace removing indents in nested lists 2026-04-06 13:29:20 +05:30
bendtherules ec71200f0e test(bunfig): add pathIgnorePatterns to ignore unnecessary folders during testing
- Removed default test root setting.
- Introduced `pathIgnorePatterns` list with multiple directories (engine262, spec-built, node_modules, dist, build, coverage, .idea, docs, storage, graphology, .git) to be excluded from test runs and module resolution.
2026-04-06 13:07:17 +05:30
bendtherules 1524d9c804 moved HtmlTextSplitter.test.ts beside source file 2026-04-04 19:32:33 +05:30
bendtherules 88af87b7ae build: Implement formatForIngestion 2026-04-04 19:29:29 +05:30
bendtherules 290ac89325 plan(HTML‑to‑Markdown): add sample code 2026-04-04 19:03:44 +05:30
bendtherules 18168e8d3e plan(mimo-v2-pro): add plan for HTML‑to‑Markdown transformations 2026-04-04 18:00:45 +05:30
bendtherules 9bf174ddc0 refactor(verify-db): top‑5 largest document - consider all chunks
- Replace per‑chunk sorting with aggregation of total size per section.
- Compute total characters and chunk count for each document.
- Sort sections by total size and display the top five, including part count when applicable.
2026-04-04 12:40:11 +05:30
bendtherules e6992a174b chore(vscode): remove **/spec-built and **/engine262 from search exclusions in settings.json 2026-04-04 12:39:34 +05:30
bendtherules 7395effb4b feat: add verify-db script to package.json 2026-04-04 12:33:12 +05:30
bendtherules ff1c97af44 fix(agent-tools, setup): standardize metadata keys to lowercase and update HTML ingestion
- Renamed `partIndex`/`totalParts` to `partindex`/`totalparts` in `section_retriever.ts`, `spec_retriever.ts`, and document creation logic.
- Adjusted sorting logic to use the new `partindex` field.
- Updated metadata handling and string interpolation to reference the lowercase keys.
- Fixed import path for `HTMLTextSplitter` and moved the file to `setup/textsplitters/HtmlTextSplitter.ts`.
- Added HTML preprocessing utilities (`addNewlinesAfterBlocks`, `convertTablesToMarkdown`) in ingestion workflow.
- Integrated table-to‑markdown conversion and newline insertion to improve text splitting and document structure.
2026-04-04 12:33:05 +05:30
bendtherules 822597e0e2 feat(setup): enhance ingest summary to track and display chunk sizes per section
- Introduced `SectionInfo` interface to store chunk count and individual chunk sizes.
- Replaced simple section count map with a map of `SectionInfo` for richer data.
- Updated logic to aggregate chunk sizes and counts per section.
- Modified summary output to show total characters, top 5 sections with detailed chunk count, total chars, and a list of chunk sizes.
- Refactored comments and variable names for clarity.
2026-04-04 10:31:14 +05:30
bendtherules f54a14f408 feat(ingest): add summary of all documents
add ChunkInfo interface, improve chunk handling typings, and print ingest summary statistics. This introduces typed chunk metadata, refactors related code, and adds a summary report for document sizes, sections, and chunk distribution
2026-04-03 20:34:05 +05:30