Commit Graph
161 Commits
Author SHA1 Message Date
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