{"ref":"artifact:oisee-open-steamgate","page":"/artifacts/oisee-open-steamgate","json":"/artifacts/oisee-open-steamgate.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"oisee-open-steamgate","name":"open-steamgate","artifact_type":"app","ecosystem":"abap","serves_ecosystems":["ui5"],"flavors":[{"key":"standard-abap","source":{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, What it is","checked":"2026-10-16","quote":"Everything runs as a subset: of the language, of the\ndictionary, and of Gateway (classic code-based SEGW)."}}],"domain":"developer-experience","secondary_domains":["protocols-and-apis","data-and-persistence"],"origin_ring":"independent","use_as":"dependency","description":{"one_line":"An ABAP application server you clone and run on your own machine: transpiled ABAP serving classic `/IWBEP/` OData v2 to Fiori over a local database, with no SAP system attached.","short":"Local ABAP server serving /IWBEP/ OData v2 without an SAP system","what_it_solves":"Classic Gateway work needs a system to run on: a SEGW project, a `_MPC_EXT` and `_DPC_EXT` pair, and a gateway that calls them. This cross-compiles that ABAP (Gateway classes, CDS views, AMDP methods, reports) and runs it against a local database, serving OData to Fiori elements, letting Eclipse edit it over ADT and answering SAP GUI on the DIAG port. [abaplint](artifact:abaplint-abaplint) and its [transpiler](artifact:abaplint-transpiler) turn the ABAP into something that runs, the `/IWBEP/` interfaces come from [open-abap-odata](artifact:open-abap-open-abap-odata), and Open SQL goes through an eleven-method seam onto sql.js, [SQLite](external:sqlite), DuckDB, [PostgreSQL](external:postgresql) or [SAP HANA](artifact:sap-hana). It is the layer under an ERP rather than an ERP: the language runtime, the dictionary, Open SQL, the ICF service tree, the OData gateway, CDS, AMDP, the LUW, screens, jobs, daemons. A system is a directory of files, the ABAP a repository and the tables abapGit TABU JSON, so a whole one can be branched and thrown away; it starts from a browser page, a [Docker](external:docker) compose stack, one Bun binary, a VS Code extension or `npm start` in the clone.","when_not_to_use":"Not a system to run a business application on: there is no business application in it, and what it implements of the language, the dictionary and Gateway is a stated subset of each. It is a clean-room reimplementation of the `/IWBEP/` interfaces that bundles no SAP source and no standard DDIC, so a service that reads standard objects has nothing to read, and `ANORMALIES.md` records every place the runtime differs from SAP before any workaround is written.","to_build_on_it":"A service is one YAML file compiled with `npm run stg:compile` (SEGW without the GUI), and OData from a CDS view needs one annotation, `@OData.publish: true`. Content goes in as a pack: a directory with an `osd-pack.json` dropped into `packs/` and layered over the tree. 0.3 beta was released on 2026-09-29 and 0.4 is in progress, with the decisions in `AGENDA.md` and the open list in `docs/backlog/`."},"links":{"repo":"https://github.com/oisee/open-steamgate"},"maintainers":["actor:oisee"],"compat":{"runtimes":["node"]},"type_properties":{"distribution":{"value":["container","abapgit","binary"],"sources":[{"url":"https://github.com/oisee/open-steamgate","title":"open-steamgate — README","checked":"2026-10-18","quote":"- **Docker.** `ghcr.io/oisee/open-steamgate`, tags `showcase-draft` (with the"},{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, Thanks","checked":"2026-10-16","quote":"[abapGit](https://github.com/abapGit/abapGit) is how code\ngets in and out."},{"url":"https://github.com/oisee/open-steamgate","title":"open-steamgate — README","checked":"2026-10-18","quote":"download `osd-linux-x64` / `osd-linux-arm64` / `osd-darwin-arm64` / `osd-darwin-x64` / `osd-windows-x64.exe` / `osd-windows-arm64.exe` from [Releases]"}]},"placement":{"value":"own-infrastructure","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"open-steamgate — README","checked":"2026-10-18","quote":"No SAP system is attached."}]}},"provides":[{"capability":"capability:odata","what_it_does":"Serves classic code-based SEGW services from a local runtime: the URL parser, `$filter` mapped to SELECT-OPTIONS, `$batch` with changesets, navigation, `$expand`, deep insert, function imports, value helps, MERGE and media entities, all of it ABAP behind one `if_http_extension`.","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — repository description","checked":"2026-10-16","quote":"Local /IWBEP/ OData v2 runtime for classic code-based SEGW services: transpile ABAP, Open SQL over SQLite, serve Fiori"},{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, Where it stands","checked":"2026-10-16","quote":"URL parser, `$filter` → SELECT-OPTIONS with every `io_tech_request_context` facet, `$batch` with changesets, navigation, `$expand`, deep insert, function imports, value helps, MERGE, create below a parent, media entities (`$value`), service-to-service calls. All of it is ABAP behind one `if_http_extension`"}],"facets":[{"key":"protocols","value":["odata-v2"],"source":{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — repository description","checked":"2026-10-16","quote":"Local /IWBEP/ OData v2 runtime for classic code-based SEGW services: transpile ABAP, Open SQL over SQLite, serve Fiori"}}]},{"capability":"capability:local-development","what_it_does":"Runs the ABAP side on the developer's own machine — the ICF tree, the Gateway, the apps and the database as one unit started from a clone, a container, a single binary or a browser page — and lets [Eclipse ADT](artifact:sap-adt-eclipse) and vsp edit the source in it as they would a system, with every change landing on the git tree as abapGit files.","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, What it is","checked":"2026-10-16","quote":"open-steamgate (OSD) cross-compiles real ABAP — `_MPC_EXT` / `_DPC_EXT`\nGateway classes, CDS views, AMDP methods, reports — and runs it against a local\ndatabase. It serves OData to Fiori Elements, lets Eclipse edit it over ADT, and\nanswers SAP GUI on the DIAG port. No SAP system is attached."},{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, ADT façade","checked":"2026-10-16","quote":"Eclipse ADT and vsp treat OSD as a system: package tree, edit, save, activate, ABAP Unit, F8 preview, create/delete. Every change lands on the git tree as abapGit files."}]},{"capability":"capability:abap-unit-testing","what_it_does":"Runs ABAP Unit for a folder of `*.clas.abap` and `*.clas.testclasses.abap` outside any system, on either of its two runtimes — transpiled to JavaScript on Node, or compiled to Go — and reports per class, test class and method; the same tests on both are compared method by method.","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, Generated classes in CI","checked":"2026-10-16","quote":"The same folder of `*.clas.abap` and\n`*.clas.testclasses.abap` can run on either runtime:"},{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, The whole system in Go","checked":"2026-10-16","quote":"The same ABAP\nUnit tests run on Node and on Go and are compared method by method; closing\nthe gap is the work before 0.4."}]}],"requires":[{"ref":"artifact:abaplint-transpiler","for":"turns the ABAP in the tree into something that runs; `npm run transpiler:pin` builds the pinned transpiler, CLI, runtime and core for a warm local build","requirement":"required","basis":"binding","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, Thanks","checked":"2026-10-16","quote":"[abaplint](https://github.com/abaplint/abaplint) and the\n[transpiler](https://github.com/abaplint/transpiler) turn the ABAP into\nsomething that runs"},{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, warm local development","checked":"2026-10-16","quote":"It builds the `libs.lock.json` pin in\n`$HOME/.cache/osd/transpiler-<ref>` and links transpiler, CLI, runtime and core;"}]},{"ref":"external:sqlite","for":"the local database Open SQL runs against in the default configuration, as sql.js in the browser bundle or a SQLite file with WAL on Node","requirement":"conditional","condition":"the SQLite backend is used, which is the default","role":"database","basis":"binding","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — repository description","checked":"2026-10-16","quote":"Local /IWBEP/ OData v2 runtime for classic code-based SEGW services: transpile ABAP, Open SQL over SQLite, serve Fiori"},{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, Databases","checked":"2026-10-16","quote":"sql.js, SQLite file (WAL), DuckDB, PostgreSQL and HANA behind one seam; FOR ALL ENTRIES sent in blocks, similar to the kernel"}]},{"ref":"external:postgresql","for":"the database behind the eleven-method seam when PostgreSQL is chosen; a release carries a `postgres.yml` compose file that starts one","requirement":"conditional","condition":"the PostgreSQL backend is chosen","role":"database","basis":"binding","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, Databases","checked":"2026-10-16","quote":"sql.js, SQLite file (WAL), DuckDB, PostgreSQL and HANA behind one seam; FOR ALL ENTRIES sent in blocks, similar to the kernel"},{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, TL;DR","checked":"2026-10-16","quote":"Each release also carries `sqlite.yml`, `duckdb.yml` and `postgres.yml`; start one with `docker compose -f sqlite.yml up -d`. `./osd doctor` checks a downloaded binary."}]},{"ref":"artifact:sap-hana","for":"the data layer when an AMDP body is to run where it belongs and `sy-dbsys` is to read HDB; the maintainer records it as an option and never the default, and HANA Express is the image the compose file starts","requirement":"conditional","condition":"`STG_DB=hana` selects HANA as the backend","role":"database","basis":"binding","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, AMDP and SQLScript","checked":"2026-10-16","quote":"An AMDP body runs where it belongs, on HANA, or portably on DuckDB. The SQLScript front end lowers to three dialects and refuses a silently wrong translation"},{"url":"https://raw.githubusercontent.com/oisee/open-steamgate/main/docs/db-backends.md","title":"open-steamgate — docs/db-backends.md, what a remote database costs","checked":"2026-10-16","quote":"**HANA can be the data layer, as an option, and never as the default.**"}]},{"ref":"external:docker","for":"runs the published image and the compose stacks, one per database; the arm64 image also runs on a Raspberry Pi 4","requirement":"conditional","condition":"it is started as a container rather than from the clone, a binary or the browser build","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, the ways to run it","checked":"2026-10-16","quote":"**Docker.** `ghcr.io/oisee/open-steamgate`, tags `showcase-draft` (with the\n  demo packs) and `draft` (core), multi-arch amd64 and arm64. The arm64 image\n  also runs on a Raspberry Pi 4 ([`docs/spin.md`](docs/spin.md))."}]},{"ref":"artifact:abapgit-abapgit","for":"the serialised form code moves in and out through; `npm run segw:zip` builds an abapGit offline repository to reach a real system","requirement":"conditional","condition":"objects are moved between this and a real ABAP system","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, Thanks","checked":"2026-10-16","quote":"[abapGit](https://github.com/abapGit/abapGit) is how code\ngets in and out."},{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, Build on it","checked":"2026-10-16","quote":"**A real system is reached with a zip.** `npm run segw:zip` builds an abapGit\n  offline repository, and a Fiori app goes as a BSP application with its ICF\n  node"}]}],"connects":[{"ref":"artifact:sap-adt-eclipse","kind":"data","direction":"inbound","protocols":["http","rfc"],"for":"Eclipse ADT and vsp treat it as a system — package tree, edit, save, activate, ABAP Unit, F8 preview, create and delete — over HTTPS as a Cloud Project and over RFC as a Custom Application Server through the built-in JavaScript bridge","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, ADT façade","checked":"2026-10-16","quote":"Eclipse ADT and vsp treat OSD as a system: package tree, edit, save, activate, ABAP Unit, F8 preview, create/delete. Every change lands on the git tree as abapGit files. It works over HTTPS (Cloud Project) and over **RFC** (Custom Application Server) through the built-in JavaScript bridge"}]},{"ref":"artifact:sap-hana","kind":"data","direction":"outbound","condition":"`STG_DB=hana` selects HANA as the backend","for":"Open SQL and AMDP bodies run against a real HANA through the eleven-method database seam, over the npm driver `hdb`","sources":[{"url":"https://raw.githubusercontent.com/oisee/open-steamgate/main/docs/db-backends.md","title":"open-steamgate — docs/db-backends.md, the HANA client","checked":"2026-10-16","quote":"Built 2026-09-18, `tools/hana-client.mjs`, `STG_DB=hana`. **Both suites reach"},{"url":"https://raw.githubusercontent.com/oisee/open-steamgate/main/docs/db-backends.md","title":"open-steamgate — docs/db-backends.md, what a remote database costs","checked":"2026-10-16","quote":"a `DatabaseClient` (eleven methods, the npm\n  driver `hdb`, the same shape as `tools/duckdb-client.mjs`)"}]}],"interfaces":[{"key":"icf-http","kind":"api","protocol":"http","direction":"in","for":"the ICF service paths a client calls, answered by the transpiled ABAP in the work process","sources":[{"url":"https://raw.githubusercontent.com/oisee/open-steamgate/main/docs/architecture-split.md","title":"open-steamgate — docs/architecture-split.md, the OSD runtime","checked":"2026-10-16","quote":"Its interfaces are three and all are narrow: HTTP in (ICF paths), websocket in\n(APC channels), and the eleven-method database seam out."}]},{"key":"odata-v2","kind":"api","protocol":"odata-v2","direction":"in","for":"the OData v2 services of the classic code-based SEGW kind, read by Fiori elements apps and any other v2 client","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — repository description","checked":"2026-10-16","quote":"Local /IWBEP/ OData v2 runtime for classic code-based SEGW services: transpile ABAP, Open SQL over SQLite, serve Fiori"}]},{"key":"adt","kind":"api","protocol":"http","direction":"in","for":"the `/sap/bc/adt` façade an ADT client browses, edits, locks, activates, searches and runs ABAP Unit against","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, ADT façade","checked":"2026-10-16","quote":"Eclipse ADT and vsp treat OSD as a system: package tree, edit, save, activate, ABAP Unit, F8 preview, create/delete."}]},{"key":"apc","kind":"channel","protocol":"websocket","direction":"in","for":"the APC channels a client opens over websocket, served by the same work process as the ICF paths","sources":[{"url":"https://raw.githubusercontent.com/oisee/open-steamgate/main/docs/architecture-split.md","title":"open-steamgate — docs/architecture-split.md, the OSD runtime","checked":"2026-10-16","quote":"Its interfaces are three and all are narrow: HTTP in (ICF paths), websocket in\n(APC channels), and the eleven-method database seam out."}]},{"key":"diag","kind":"api","direction":"in","for":"the DIAG port SAP GUI connects to, where the classic screens are answered","sources":[{"url":"https://github.com/oisee/open-steamgate","title":"oisee/open-steamgate — README, What it is","checked":"2026-10-16","quote":"answers SAP GUI on the DIAG port. No SAP system is attached."}]}],"provenance":{"discovered_via":[{"source":"source:github"}],"first_seen":"2026-10-16"},"drafted_with_ai":true,"contributors":["actor:codex","actor:oisee"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"good","evidence":"3 contributors"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"fair","evidence":"abaplint syntax open-abap, no release"},{"label":"Survived majors","tier":"unknown","evidence":"not read on ABAP: its lines run side by side"},{"label":"Maintainer's CI","tier":"good","evidence":"leak scan green, 2026-10-22"}],"practice":[{"label":"Tests","tier":"good","evidence":"840 test files"},{"label":"Docs","tier":"good","evidence":"docs/ with 248 pages, README 30 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":26,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":26,"forks":6,"open_issues":26,"archived":false,"pushed_at":"2026-10-22","license_spdx":"MIT","org_owned":false,"default_branch":"main","created_at":"2026-09-11T20:26:29Z","open_prs":8,"tree_truncated":false,"test_files":840,"workflows":17,"other_ci":false,"readme_bytes":30805,"docs_files":248,"changelog":false,"license_file":true,"dts_files":0,"first_commit":"2026-09-11","last_commit":"2026-10-22","commits":2191,"contributors":3,"ci_status":"success","ci_run_at":"2026-10-22","ci_workflow":"leak scan","ci_event":"push","readme_path":"README.md","readme_sha":"268c90110bf472b0556b0c6eda46d931a551d9fe","repo_read":"2026-10-26","abap_syntax":{"repo":"oisee/open-steamgate","file":"abaplint.jsonc","url":"https://github.com/oisee/open-steamgate/blob/HEAD/abaplint.jsonc","version":"open-abap","checked":"2026-10-26"}},"release_notes":{"license":"MIT","quotable":true,"source":{"kind":"github-releases","url":"https://github.com/oisee/open-steamgate/releases"},"format":"github-releases","releases":[{"version":"0.7.2118","date":"2026-10-22","date_source":"github","heading":"open-steamgate 0.7.2118 (stable, vscode.dev, manual Marketplace upload)","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-web-manual-v0.7.2118","sections":[{"kind":"other","heading":null,"items":3}],"hash":"61b6ccc9822a9bf3"},{"version":"0.7.2117","date":"2026-10-22","date_source":"github","heading":"open-steamgate 0.7.2117 (vscode.dev, manual Marketplace upload)","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-web-manual-v0.7.2117","sections":[{"kind":"other","heading":null,"items":6}],"hash":"c13ce2f4cb2aa370"},{"version":"0.7.2114","date":"2026-10-22","date_source":"github","heading":"vscode-v0.7.2114","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.7.2114","sections":[],"hash":"87d028bff1b5126b","prerelease":true},{"version":"0.7.2109","date":"2026-10-22","date_source":"github","heading":"vscode-v0.7.2109","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.7.2109","sections":[],"hash":"6e95789b28193c15","prerelease":true},{"version":"0.7.1914","date":"2026-10-17","date_source":"github","heading":"vscode-v0.7.1914","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.7.1914","sections":[],"hash":"390b1eb51d48e2c1","prerelease":true},{"version":"0.7.1696","date":"2026-10-07","date_source":"github","heading":"vscode-stable-v0.7.1696","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-stable-v0.7.1696","sections":[],"hash":"059cc817151b835d"},{"version":"0.7.1681","date":"2026-10-06","date_source":"github","heading":"vscode-stable-v0.7.1681","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-stable-v0.7.1681","sections":[],"hash":"a78af7f169db665a"},{"version":"0.6.1650","date":"2026-10-04","date_source":"github","heading":"vscode-v0.6.1650","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.6.1650","sections":[],"hash":"583cc60154d02d65"},{"version":"0.7.1673","date":"2026-10-04","date_source":"github","heading":"vscode-stable-v0.7.1673","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-stable-v0.7.1673","sections":[],"hash":"df19b5eb46c1b860"},{"version":"0.7.1671","date":"2026-10-04","date_source":"github","heading":"vscode-stable-v0.7.1671","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-stable-v0.7.1671","sections":[],"hash":"715e215f1d8914a6"},{"version":"0.6.1666","date":"2026-10-04","date_source":"github","heading":"vscode-stable-v0.6.1666","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-stable-v0.6.1666","sections":[],"hash":"59e80cb52f79221c"},{"version":"0.6.1621","date":"2026-10-04","date_source":"github","heading":"vscode-v0.6.1621","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.6.1621","sections":[],"hash":"8a65bd053fca7743","prerelease":true},{"version":"0.6.1531","date":"2026-10-02","date_source":"github","heading":"vscode-v0.6.1531","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.6.1531","sections":[],"hash":"29d103fa92fe1100","prerelease":true},{"version":"0.6.1511","date":"2026-10-02","date_source":"github","heading":"vscode-v0.6.1511","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.6.1511","sections":[],"hash":"2b18070d48a77569","prerelease":true},{"version":"0.6.1504","date":"2026-10-02","date_source":"github","heading":"vscode-v0.6.1504","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.6.1504","sections":[],"hash":"43a126193df18c36","prerelease":true},{"version":"0.5.1486","date":"2026-10-02","date_source":"github","heading":"vscode-v0.5.1486","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.5.1486","sections":[],"hash":"f336c456dd5463e3","prerelease":true},{"version":"0.4.1444","date":"2026-10-01","date_source":"github","heading":"vscode-v0.4.1444","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.4.1444","sections":[],"hash":"53acb0158dfd7519","prerelease":true},{"version":"0.4.1414","date":"2026-10-01","date_source":"github","heading":"vscode-v0.4.1414","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.4.1414","sections":[],"hash":"a487856cdf5b8142","prerelease":true},{"version":"0.4.1413","date":"2026-10-01","date_source":"github","heading":"vscode-v0.4.1413","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.4.1413","sections":[],"hash":"09ae51c288603a72","prerelease":true},{"version":"0.3.1370","date":"2026-09-30","date_source":"github","heading":"vscode-v0.3.1370","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.3.1370","sections":[],"hash":"17524646cf6706cd","prerelease":true},{"version":"0.2.1322","date":"2026-09-30","date_source":"github","heading":"vscode-v0.2.1322","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.2.1322","sections":[],"hash":"226918893fb6814c","prerelease":true},{"version":"0.2.1307","date":"2026-09-29","date_source":"github","heading":"vscode-v0.2.1307","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.2.1307","sections":[],"hash":"323e1a146c131405","prerelease":true},{"version":"0.2.1284","date":"2026-09-29","date_source":"github","heading":"vscode-v0.2.1284","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.2.1284","sections":[],"hash":"2cd370b7418440ba","prerelease":true},{"version":"0.2.1207","date":"2026-09-28","date_source":"github","heading":"vscode-v0.2.1207","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.2.1207","sections":[],"hash":"803998e8bf993ab4","prerelease":true},{"version":"0.2.1119","date":"2026-09-27","date_source":"github","heading":"vscode-v0.2.1119","url":"https://github.com/oisee/open-steamgate/releases/tag/vscode-v0.2.1119","sections":[],"hash":"5da24a439bd05870","prerelease":true}],"crawled_at":"2026-10-25"},"edges":{"maintainers":[{"ref":"actor:oisee","name":"Alice V.","json":"/actors/oisee.json"}],"contributors":[{"ref":"actor:oisee","name":"Alice V.","json":"/actors/oisee.json"},{"ref":"actor:codex","name":"Codex","json":"/actors/codex.json"}],"explained_by":[],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}