Skip to content

Develop - #20

Merged
ivangsa merged 21 commits into
mainfrom
develop
Oct 18, 2026
Merged

ivangsa merged 21 commits into
mainfrom
develop

Conversation

@ivangsa

@ivangsa ivangsa commented Oct 18, 2026

Copy link
Copy Markdown
Member

No description provided.

github-actions Bot and others added 21 commits August 27, 2026 13:20
Sync main back to develop after v0.9.3
…orm capability

- Declare the browser() JS target for manifest-core and manifest-graph; jsBrowserTest
  runs the whole JS test suite in headless Chromium (Karma) as part of check, fails on an
  empty run, and finds Chrome/Chromium/Edge when CHROME_BIN is unset.
- Browser smoke tests load a manifest (with a $ref), its docs and artifacts, and build an
  architecture graph from ZDL/ZFL, reading every document through a caller-supplied reader.
- Add ManifestPlatform (ARCHIVE_EXTRACTION on the JVM, none on JS). A candidate that needs
  archive extraction without a loader now fails with CapabilityUnavailableException and the
  next candidate is tried; the final load error names the capability.
- Require json-schema-ref-parser-kmp 1.0.0-SNAPSHOT (RefParserPlatform,
  CapabilityUnavailableException).
- Composite-build directories can be overridden with -Pzenwave.local.dslKotlinDir /
  -Pzenwave.local.jsonRefParserDir (or ZENWAVE_LOCAL_* environment variables).

Implements zenwave-specs 002-kmp-browser-support tasks 3.1-3.3 and 6.1-6.4 for
zenwave-manifest.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
…form name

Archive extraction is this library's capability, but it was reported with the
$ref parser's CapabilityUnavailableException and with RefParserPlatform.name,
so a manifest failure could not be read without reference to a $ref parser and
a rename there broke tests here.

- Add ManifestCapabilityUnavailableException and ManifestPlatform.name, with
  jvm/js actuals for the platform name (no Node import in jsMain).
- Throw the manifest exception for a missing ManifestArchiveEntryLoader; the
  candidate loop and the ManifestResourceLoadException message are unchanged.
- The $ref parser keeps reporting filesystem, classpath and HTTP itself, and
  the browser smoke test still asserts its exception for a file: read.
Merge this week’s VS Code platform work with browser smoke tests and manifest-owned archive capability reporting. Preserve the multi-package npm publication lifecycle and local dependency overrides.
…ionships

Add semantic aliases, exact resolution, bounded traversal, typed provenance and confidence, and standards-first concept projection. Preserve source locations and cover identity stability, alias redirects, resolver confidence and API-only workspaces with tests.

BREAKING CHANGE: graph identifiers now use the canonical zw: namespace, and invalid references and graph integrity failures previously reported as warnings are now errors.
Expose bounded overview, resolution, browsing, search, relationship, provenance and diagnostic queries through WorkspaceQueryApi. Add exact reverse-provenance lookup for document-to-concept navigation and tests for the public runtime facade.
Map seven MCP tools onto WorkspaceQueryApi with bounded JSON schemas, readable summaries, structured results and argument validation. Include adapter tests and JSON serialization dependencies.
Add zenwave validate for manifest paths and URIs, print coded diagnostics and graph counts, and return a failing exit code for architecture errors. Include JVM application configuration and tests for usage, Windows paths and diagnostic formatting.
Describe workspace identity, query invariants, MCP tools and the LSP document-to-architecture boundary. Add runtime and adapter usage to the README and register the shared zenwave-specs store as a read-only reference.
Configure public @zenwave360/manifest-core package metadata, snapshot versions and distribution tags. Enable npm snapshot publishing and optional per-run npm release publishing through the shared workflows.
- manifest-core -> architecture-manifest, manifest-graph -> architecture-graph
- group io.zenwave360.manifest -> io.zenwave360.architecture
- packages io.zenwave360.manifest.* -> io.zenwave360.architecture.{manifest,graph,workspace,mcp,cli}
- npm packages @zenwave360/architecture-manifest and @zenwave360/architecture-graph
- rename brand SVGs and align docs on ZenWave Architecture / Architecture Manifest

BREAKING CHANGE: Maven coordinates, npm package names and Kotlin packages changed.
dsl-kotlin is now a multi-module build whose root project publishes
nothing; the io.zenwave360.dsl:dsl-kotlin artifact comes from the
:dsl-kotlin subproject.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ivangsa
ivangsa deployed to npm-snapshots October 18, 2026 11:06 — with GitHub Actions Active
@ivangsa
ivangsa merged commit 0f6d2d2 into main Oct 18, 2026
5 checks passed

This branch was successfully deployed

2 active deployments
maven-central-snapshots — 2537e24d Deployed Oct 18, 2026 by ivangsa via publish-snapshot / Build, test and publish snapshot #24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant