Repository navigation
Conversation
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>
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.