diff --git a/public/llms.txt b/public/llms.txt index 246e464..b33d6be 100644 --- a/public/llms.txt +++ b/public/llms.txt @@ -17,6 +17,7 @@ Current packages: crates.io at 0.14.0 (pin `traverse-registry` at `=0.25.0` if y - [What does discover → execute → trace mean?](https://traverse-framework.com/questions/what-does-discover-execute-trace-mean.html): the value loop in plain language — agent proposes, runtime decides. - [Where does business logic live?](https://traverse-framework.com/questions/where-does-business-logic-live-in-traverse.html): capabilities = non-UI domain rules; hosts = UI + I/O; one concern per package; “apps not ready” ≠ leave logic in the host; utilities teach the pipe, not the ceiling. Narrative: [Where business logic lives (hosts stay thin)](https://traverse-framework.com/blog/where-business-logic-lives.html). - [What does “apps are not ready” mean?](https://traverse-framework.com/questions/what-does-apps-not-ready-mean.html) · [Is Traverse only for tiny utilities?](https://traverse-framework.com/questions/is-traverse-only-for-tiny-utilities.html): help-wanted door phrase (no product-shell PRs); utilities teach the pipe, not a size ceiling; domain packs in scope. +- [What is the print-support capability pack?](https://traverse-framework.com/questions/what-is-the-print-support-capability-pack.html): living domain pack (registry#596 · #597–#604 · Discussion #1540); apps-not-ready ≠ no packs; none of the print.* capabilities published yet. Narrative: [Domain packs are in scope: print-support](https://traverse-framework.com/blog/print-support-domain-pack.html). - [What does “the agent proposes; the runtime decides” mean?](https://traverse-framework.com/questions/what-does-agent-proposes-runtime-decides-mean.html): boundary in one page — agents search/plan/suggest; runtime validates, executes or denies, leaves a trace. - [What is one shared runtime.wasm?](https://traverse-framework.com/questions/what-is-one-shared-runtime-wasm.html): embedders are clients; honest consumer list. - [The agent freestyled a $2.4M wire. The runtime said no.](https://traverse-framework.com/blog/agent-freestyle-blocked.html): project direction in one scene — agent proposes, runtime decides (deny + trace). @@ -60,11 +61,12 @@ Current packages: crates.io at 0.14.0 (pin `traverse-registry` at `=0.25.0` if y - [FAQ](https://traverse-framework.com/faq.html) and [Questions](https://traverse-framework.com/questions.html): 70+ specific Q&A pages, mostly long-tail but accurate. - [What is exact-ref model execution?](https://traverse-framework.com/questions/what-is-exact-ref-model-execution.html): signed schema `2.0.0` + `model.sig.json`; host-owned trust; `digits-mlp-1.0.0` (test-only key; prod signing #1567); native+web+Swift ExactModelHost execute (swift-host-v0.14.0-1 / #1579); Kotlin/.NET not yet (first landed in v0.12.0). Embedder notes: [v0.14.0: what changed for embedders](https://traverse-framework.com/blog/traverse-0-14-0-what-changed-for-embedders.html) · [Release](https://github.com/traverse-framework/traverse/releases/tag/v0.14.0) · [Announcement #1576](https://github.com/orgs/traverse-framework/discussions/1576). - [How do hosts trust signed models?](https://traverse-framework.com/questions/how-do-hosts-trust-signed-models.html): host-owned trust roots gate `register_package`; pin by digest + `model.sig.json`; test-only digits-mlp key; exact-ref execute native+web+Swift ExactModelHost; Kotlin/.NET not yet — no claimed ONNX generic runner. +- [Which hosts run signed exact-ref models?](https://traverse-framework.com/questions/which-hosts-run-signed-exact-ref-models.html) · [Is production model signing ready?](https://traverse-framework.com/questions/is-production-model-signing-ready.html) · [Can Kotlin or .NET run exact-ref yet?](https://traverse-framework.com/questions/can-kotlin-or-dotnet-embedders-run-exact-ref-yet.html): honest matrix (native+web+Swift ExactModelHost; Kotlin/.NET #1580/#1602); test-only key ≠ prod (#1567). - [How does Traverse complement Hugging Face?](https://traverse-framework.com/questions/how-does-traverse-complement-hugging-face.html): Hub = provenance; Traverse = pinned signed client-first capability; not Transformers.js/Hub replacement; no defer promise until a second executor exists. ## Optional -- [Blog](https://traverse-framework.com/blog.html): engineering write-ups, dated — treat as historical snapshots, not current-state claims. Latest: [v0.14.0: what changed for embedders](https://traverse-framework.com/blog/traverse-0-14-0-what-changed-for-embedders.html) (signed Spec 138; native+web+Swift ExactModelHost exact-ref; test-only digits-mlp key). Also: [Where business logic lives (hosts stay thin)](https://traverse-framework.com/blog/where-business-logic-lives.html). Weekly demo: [Same WASM. Browser and Node match. Agent still can’t freestyle.](https://traverse-framework.com/blog/same-wasm-multi-host.html) (v0.13.0 multi-host). Prior: [agent freestyle → blocked](https://traverse-framework.com/blog/agent-freestyle-blocked.html). Authoring: [You don't need Rust to publish a capability](https://traverse-framework.com/blog/you-dont-need-rust-to-publish-a-capability.html). +- [Blog](https://traverse-framework.com/blog.html): engineering write-ups, dated — treat as historical snapshots, not current-state claims. Latest: [Domain packs are in scope: print-support](https://traverse-framework.com/blog/print-support-domain-pack.html) (capability pack; none published yet). Also: [v0.14.0: what changed for embedders](https://traverse-framework.com/blog/traverse-0-14-0-what-changed-for-embedders.html) (signed Spec 138; native+web+Swift ExactModelHost exact-ref; test-only digits-mlp key). Also: [Where business logic lives (hosts stay thin)](https://traverse-framework.com/blog/where-business-logic-lives.html). Weekly demo: [Same WASM. Browser and Node match. Agent still can’t freestyle.](https://traverse-framework.com/blog/same-wasm-multi-host.html) (v0.13.0 multi-host). Prior: [agent freestyle → blocked](https://traverse-framework.com/blog/agent-freestyle-blocked.html). Authoring: [You don't need Rust to publish a capability](https://traverse-framework.com/blog/you-dont-need-rust-to-publish-a-capability.html). - [Discover](https://traverse-framework.com/discover.html): a live browser demo that pulls the public registry and executes a reviewed plan locally. Read [what it proves](https://traverse-framework.com/blog/what-discover-proves.html) before quoting it. - [Compare: vs microservices](https://traverse-framework.com/compare/vs-microservices.html), [vs serverless](https://traverse-framework.com/compare/vs-serverless.html), [vs function calling](https://traverse-framework.com/compare/vs-function-calling.html), [vs agent runtimes](https://traverse-framework.com/compare/vs-agent-runtimes.html), [vs WASM runtimes](https://traverse-framework.com/compare/vs-wasm-runtimes.html), [vs cross-platform frameworks](https://traverse-framework.com/compare/vs-cross-platform-frameworks.html) - [About](https://traverse-framework.com/about.html): project history and motivation. diff --git a/src/pages/blog/index.astro b/src/pages/blog/index.astro index 2364f9f..1e181c5 100644 --- a/src/pages/blog/index.astro +++ b/src/pages/blog/index.astro @@ -2,6 +2,7 @@ import SubpageLayout from '@layouts/SubpageLayout.astro'; const posts = [ + { href: '/blog/print-support-domain-pack.html', title: 'Domain packs are in scope: print-support without an app rewrite', desc: 'Featured · Manufacturing-shaped capability pack under discover→execute→trace; apps-not-ready ≠ no domain packs; hosts stay thin; none of the print.* capabilities published yet. registry#596 · #597–#604 · Discussion #1540.' }, { href: '/blog/traverse-0-14-0-what-changed-for-embedders.html', title: 'v0.14.0: what changed for embedders', desc: 'Featured · Signed Spec 138 (schema 2.0.0 + model.sig.json), host-owned trust, registerPackage, digits-mlp-1.0.0 (test-only key). Native + web + Swift ExactModelHost execute; Kotlin/.NET do not yet. crates/npm 0.14.0; registry 0.25.0.' }, { href: '/blog/same-wasm-multi-host.html', title: 'Same WASM. Browser and Node match. Agent still can’t freestyle.', desc: 'Featured · Weekly demo: identical core.authorize@1.2.0 bytes on Browser + Node deny junior_analyst $2.4M wire; allow treasury_ops + MFA/dual-control. Traverse v0.13.0 multi-host.' }, { href: '/blog/where-business-logic-lives.html', title: 'Where business logic lives (hosts stay thin)', desc: 'Featured · Narrative companion to the where-logic Q&A: capabilities hold non-UI domain rules; hosts = UI + I/O; utilities ≠ ceiling; apps-not-ready ≠ leave logic in the host.' }, diff --git a/src/pages/blog/print-support-domain-pack.astro b/src/pages/blog/print-support-domain-pack.astro new file mode 100644 index 0000000..a810ad5 --- /dev/null +++ b/src/pages/blog/print-support-domain-pack.astro @@ -0,0 +1,163 @@ +--- +import SubpageLayout from '@layouts/SubpageLayout.astro'; + +const _body = ` +
+
+
+ + + Capabilities + Help wanted + Honesty +
+

Domain packs are in scope: print-support without an app rewrite

+ +
+
+ +
+
+ +
+ +

When help-wanted says “apps are not ready,” cold readers sometimes hear “don’t bring real domain work.” That is the wrong hearing. Domain packs — related capabilities under one umbrella — are exactly in scope. The living example is the print-support pack: manufacturing-shaped rules as governed WASM, not a product shell PR.

+ +
+ Direction stays one loop: discover → execute → trace. The agent proposes; the runtime decides. Non-UI print rules belong in capabilities. Hosts stay thin — UI plus the I/O the capability is allowed to use. +
+ +

What the pack is

+ +

Umbrella registry#596 tracks eight one-capability tickets. Announcement: Discussion #1540. Citeable Q&A: What is the print-support capability pack?.

+ +
    +
  • #597 print.mesh-parse — STL/3MF bytes → mesh IR
  • +
  • #598 print.mesh-write — mesh IR → STL/3MF bytes
  • +
  • #599 print.overhangs-analyze — overhangs, bed reachability, fin-eligible features
  • +
  • #600 print.orientation-score — load-aware orientation ranking
  • +
  • #602 print.fins-generate — breakaway fin walls + tines
  • +
  • #601 print.sway-braces-generate — tall-part sway braces + collision refuse
  • +
  • #603 print.export-gate — allow/deny export before write
  • +
  • #604 print.bed-pad-generate — bed pad under posed mesh
  • +
+ +

None of these print.* capabilities are published yet. The tickets are the door. That is honesty, not a stall story.

+ +

“Apps not ready” ≠ no domain packs

+ +

The phrase blocks product UI and application-shell PRs into capability repos. It does not block codecs, scorers, generators, or export gates. Packaging is one concern per PR — not a ceiling on how rich the rule can be.

+ +

Full phrasing: What does “apps are not ready” mean? Narrative companion: Where business logic lives (hosts stay thin).

+ +

Hosts stay thin

+ +

A browser, CLI, MCP client, or native shell can call the same capability once it exists. The host renders UI, holds session state, and supplies allowed I/O. It does not own the overhang score or the export gate forever.

+ +

Today’s common execution boundary is stdin/stdout JSON through the embedder. That limits authority (no ambient filesystem). It does not limit whether the rule is manufacturing-shaped.

+ +

How to contribute

+ +

One capability per PR. Skill-first is welcome: plain English via traverse-capability-author → contract → WASM → human-reviewed registry PR. Under the hood that still compiles Rust to WASM; you do not need to write Rust for the usual path.

+ +

Pick a child of #596. Prefer good-first tickets when labeled. Keep mesh IR consistent across parse → analyze → generate → write. Do not open a product-shell PR.

+ +

What this is not

+ +
    +
  • Not a claim that any print.* capability is published today.
  • +
  • Not an affiliation with, or port of, any third-party print-support app. Domain inspiration (designed-in support fins as a technique class) is problem framing only.
  • +
  • Not permission to leave domain rules in the host “until apps are ready.”
  • +
  • Not a second runtime or a Python SDK. One shared runtime.wasm; Python shells out to the CLI today.
  • +
+ +
+ Prefer the Q&A when you need a URL to quote. Prefer this post when you need the story. Placement rules: Where does business logic live? +
+ +
+ + + +
+
+ +
+
+

Domain packs yes. Product shells no.

+

Discover → execute → trace. One capability per PR. Hosts stay thin.

+
+ Print-support pack → + registry#596 + Where logic lives +
+
+
+`; +--- + + + + diff --git a/src/pages/blog/where-business-logic-lives.astro b/src/pages/blog/where-business-logic-lives.astro index 30aafb9..7d7956a 100644 --- a/src/pages/blog/where-business-logic-lives.astro +++ b/src/pages/blog/where-business-logic-lives.astro @@ -98,6 +98,7 @@ const _body = `