Skip to content

box install wheels-starter-app is broken: declared dependency wheels-authenticateThis does not exist on ForgeBox #3181

Description

@bpamiri

Summary

The ForgeBox wheels-starter-app package (slug wheels-starter-app, 51 installs, latest 1.0.0) cannot be installed. Its box.json declares:

"dependencies": { "wheels-core": "^4.0.0", "wheels-authenticateThis": "^1" }

but wheels-authenticateThis is not published on ForgeBox.

Reproduction

box install wheels-starter-app
# ... installs wheels-core into vendor/wheels, then:
# ERROR: Error getting ForgeBox entry [wheels-authenticateThis]
#        The entry slug sent is invalid or does not exist

ForgeBox API probes (all MISSING): wheels-authenticateThis, authenticatethis, wheels-flashmessagesbootstrap, wheels-jsconfirm.

The install aborts after fetching wheels-core, leaving no plugins/ directory. The app code requires these plugins — app/models/User.cfc calls authenticateThis(), and app/views/layout.cfm + app/snippets/bootstrap/layout.cfm call flashMessages().

Secondary issues found while testing

  1. Published zip omits plugins/. prepare-starterApp.sh does cp -r examples/starter-app/* build/, but examples/starter-app/.gitignore contains /plugins/**/, and the repo's bundled plugin zips (authenticateThis-1.0.1.zip, FlashMessagesBootstrap-1.0.4.zip, jsconfirm-1.0.5.zip) are present locally but excluded from the artifact. So even the bundled-plugin fallback is missing from what users download.
  2. MySQL-only boot. Even ignoring plugins, the app won't boot without MySQL: with no .env it 500s on key [DB_CLASS] doesn't exist (config/app.cfm:14); with .env.example copied it builds an unconditional jdbc:mysql://... connectionString and 500s on key [general_sitename] (needs a migrated/seeded MySQL DB). config/app.cfm ignores the DB_TYPE switch the README documents — there's no SQLite/H2 fast path a fresh user would expect.

Suggested direction

Resolve the dependency story: publish wheels-authenticateThis (+ the other two plugins) to ForgeBox, OR drop the ForgeBox-dependency form and ship the bundled plugin zips inside the artifact (un-gitignore for the publish), OR retire the ForgeBox starter-app in favor of wheels new. Also consider a SQLite/H2 default so the starter boots out of the box. Given 51 installs total, low urgency, but as published it is non-functional.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions