goldnead/statamic-funnels
goldnead/statamic-funnels is a Statamic addon for building and managing marketing funnels. Define multi-step journeys, connect landing pages and conversions, and review funnel performance from the control panel. A lightweight Laravel package for teams running funnel-driven campaigns in Statamic.
statamic-brand-context and goldnead/statamic-flow-canvas. Two constraints now matter: brand-context >=1.16 (the version that starts honouring settingsNavParent()) and flow-canvas ^1.6.1 (the version whose shared canvas components carry their own plain CSS). Run composer require and check composer show for both constraints.>=1.16 and flow-canvas >=1.6.1, this release is a drop-in: no migration, no new config key, nothing to publish. The only shipped artefact is a rebuilt Control Panel bundle.settingsNavParent() implementation — it returns a two-element array [section, name] identifying the addon's own Control Panel navigation entry. That pair is the contract the brand-context integration introduces, so read it before anything else.>=1.16 the addon's settings screen should render as the sub-item "Einstellungen" beneath your addon's nav entry, rather than as a separate top-level settings page. With flow-canvas ^1.6.1 the canvas control bar, node actions, section headers and adder icon should look correct even on an install where this addon is the only one present.settingsNavParent(): array returning the same [section, name] your nav registration uses. Treat it as a mirror of your nav definition, not an independent value — the two must stay in sync.settingsNavParent() out (or return nothing meaningful) and let the addon land on the shared "Addon-Suite" page under Settings. This keeps the CP tidy and is the intended path for small utilities.Settings repo) rather than reaching into nav metadata. settingsNavParent() is purely a navigation hint; it carries no data about the settings themselves.1.6.1, your package should declare goldnead/statamic-flow-canvas: ^1.6.1 (or whatever your addon actually requires) rather than assuming a host site happens to install it. If you build your own canvas UI on top of these components, stop supplying the divider/header/icon utilities yourself — they are now redundant and can drift from upstream.<1.16 and >=1.16, run the test suite against both. Behaviour diverges only in nav placement, so a nav-focused smoke test plus the existing settings tests is usually enough. Add a low/high flow-canvas axis if you still test against 1.6.0 — that run is the one where visual regressions are expected and should be treated as known.[section, name], they group under that entry. Coordinate the pair across packages (a shared constant or documented literal) instead of hard-coding it in each repo.1.16 — the method is simply ignored and the old layout remains. If a user reports "settings still in the wrong place", check the brand-context version first, not the addon.1.6.1 is a hard composer constraint, so a stale install should fail composer update rather than render badly — but a site with a pinned 1.6.0 in its lockfile, or one that has not rebuilt CP assets, will still show the old unstyled-dividers look. If canvas chrome looks broken after the upgrade, check composer show goldnead/statamic-flow-canvas before filing a styling bug.[section, name] is the likely failure mode. The pair must match the registered navigation entry. A typo or a nav renamed without updating settingsNavParent() will not necessarily throw; it can leave the settings item orphaned or falling back to the shared page. Keep the nav registration and the method adjacent in the codebase so they are edited together.composer update, clear compiled CP assets/opcode cache before suspecting the upgrade. There is nothing to vendor:publish and no cache key that needs clearing beyond the standard asset pipeline.settingsNavParent(). It declares navigation parentage only. Do not try to smuggle permissions, ordering, or icons through it; those belong to the nav registration itself.settingsNavParent() in the same change — otherwise it silently stays on the suite page while gaining a nav entry that has no settings sub-item.1.6.1 onwards.settingsNavParent() behaviour is presentation-only — no data shape, routes, or config changed, so it is safe to roll out independently of application deploys. The flow-canvas bump is also presentation-only, but it is a composer constraint change, so it must be deployed with the code rather than separately.How can I help you explore Laravel packages today?