Repository navigation
Package 0.89.0 — a product names its kind, and the landscape pack ships
Core gains a type and a pack ships, so core moves to 0.65.0 with the three packs' manifests, and the package to 0.89.0 with both reusable workflows' refs.
Core. product-kind (#321, #324, #325): one page per sort of thing a company ships, with a rank, a label, a summary and ## What it means, which says who opens a product of that kind and what the kind excludes. product loses its free-text audience and gains a required kind. A kind is named by at least one product; the check tells a kind nobody names so, with the action to take. The example takes Application, Page and API. The company skill proposes a site's kinds in the ledger beside the domain.
The landscape pack (#322, #323, #326, #327, #328), for a company that runs systems. system, across ArchiMate's Application and Technology Domains, with lifecycle, criticality, an owner and an operator seat, a processor, part-of another system, realizes features and serves processes; system-kind, the company's own sorts of system, SaaS, Store device, each carrying the ArchiMate 4 element a system of it is, the standard's profile-based specialization and so no shape of its own; data-object, realizing a concept, required; service, provided by systems, realizing features and serving processes. A system's ## Connects to is written on the side that takes the data, with the interface in As, the service it calls and what it carries; its ## Holds names concepts with master, writes or reads and the data object kept. Two instance checks: part-of forms no cycle, and a concept has one master. Two declared joins hold a row's data object to its concept and a row's service to its system. The README maps every field and row onto the ArchiMate 4 Specification and says what is dropped.
What breaks. Every instance: a product without a kind fails. upgrade migrates nothing, since no instance wrote audience and a migration cannot invent kinds; each re-pin writes its kind pages, model/product-kinds/README.md and one kind: line per product by hand, as the spec decided. An instance that does not take the landscape pack is otherwise unchanged.
How to take it. Move the pin to v0.89.0 and run companygraph upgrade, write the kinds, run check. An instance that runs systems adds --pack landscape.
Verified: npm run verify with its release check, typecheck, build:check and every test:* script pass, as do conventions-format and conventions-check; robertblust, companygraph and guestgraph mental-model, cloned at their main commits and upgraded with this checkout's CLI, go from core 0.64.0 to 0.65.0, fail check on nothing but each product's missing kind, and find nothing to do on a second upgrade.