escala 2+3: Meteor 1.8.3 -> 2.3 (Mongo 3.2 compatible), dead-package remediation

Reaches Meteor 2.3 building + running against Mongo 3.2, REST smoke test
byte-identical to the 1.6.1.1 baseline (all 12 Flutter endpoints green).

Dead/abandoned Atmosphere packages removed or replaced (the upgrade blockers):
- arkham:comments-ui (no Meteor 2.x build; pinned accounts-password@1.x):
  reimplemented the fire-page comments as a React feature:
    imports/api/Comments/ (collection, server methods, publication, media
    analyzers, new-fire-comment email) + imports/ui/components/Comments/CommentsBox.
    Comment text now rendered as safe plain text + image/youtube embed (was
    markdown-to-HTML). Wired into Fires.js; sitemaps.js + migration v11 updated
    to the new collection. Old Blaze/startup comments files deleted.
- nimble:restivus (REST API; pinned accounts-password@1.3.3, CoffeeScript source
  that crashes this build host): vendored as a local package
  packages/nimble-restivus with the .coffee precompiled to plain JS and the
  accounts-password constraint loosened to 2.x. REST behavior unchanged
  (verified by smoke test). This also dropped the entire iron:router stack.
- maximum:server-transform (+ peerlibrary:*, meteorhacks:zones/inject-initial):
  unused; removal broke Meteor.publishTransformed in FalsePositives publications
  -> replaced with plain Meteor.publish (no transform was configured).
- less, markdown (no source files), and the dead test stack
  (meteortesting:mocha, practicalmeteor:chai, xolvio:cleaner) which transitively
  pulled coffeescript@1.0.17 — the build plugin that crashed meteor-tool
  (node_contextify assertion) on this machine. Removing it unblocked the build.
- fourseven:scss 4.5.4 -> 4.14.1 (node-sass 4.5.3 doesn't build on node 12).

npm-mongo driver at 2.3 is 3.9.x — still compatible with the production Mongo
3.2 replica set.
This commit is contained in:
vjrj 2026-07-13 22:24:09 +02:00
parent ccfc80547a
commit cd570b9d9c
24 changed files with 1638 additions and 312 deletions

View file

@ -4,33 +4,33 @@
# 'meteor add' and 'meteor remove' will edit this file for you,
# but you can also edit it by hand.
meteor-base@1.4.0 # Packages every Meteor app needs to have
mobile-experience@1.0.5 # Packages for a great mobile UX
mongo@1.7.0 # The database Meteor supports right now
meteor-base@1.5.0 # Packages every Meteor app needs to have
mobile-experience@1.1.0 # Packages for a great mobile UX
mongo@1.12.0 # The database Meteor supports right now
reactive-var@1.0.11 # Reactive variable for tracker
tracker@1.2.0 # Meteor's client-side reactive programming library
standard-minifier-css@1.5.4 # CSS minifier run for production mode
standard-minifier-js@2.5.2 # JS minifier run for production mode
standard-minifier-css@1.7.2 # CSS minifier run for production mode
standard-minifier-js@2.6.0 # JS minifier run for production mode
es5-shim@4.8.0 # ECMAScript 5 compatibility for older browsers.
ecmascript@0.13.2 # Enable ECMAScript2015+ syntax in app code
shell-server@0.4.0 # Server-side component of the `meteor shell` command
ecmascript@0.15.2 # Enable ECMAScript2015+ syntax in app code
shell-server@0.5.0 # Server-side component of the `meteor shell` command
react-meteor-data
alanning:roles
fourseven:scss
accounts-base@1.4.5
accounts-password@1.5.2
service-configuration@1.0.11
accounts-facebook@1.3.2
accounts-github@1.4.2
accounts-google@1.3.3
fourseven:scss@4.14.1
accounts-base@2.0.0
accounts-password@2.0.0
service-configuration@1.1.0
accounts-facebook@1.3.3
accounts-github@1.5.0
accounts-google@1.4.0
themeteorchef:bert
fortawesome:fontawesome
aldeed:collection2-core@2.0.1
audit-argument-checks@1.0.7
ddp-rate-limiter@1.0.7
dynamic-import@0.5.1
ddp-rate-limiter@1.1.0
dynamic-import@0.7.0
static-html
alexwine:bootstrap-4
@ -42,29 +42,19 @@ flowkey:raven # js errors
vjrj:piwik # Stats
mdg:geolocation
natestrauser:publish-performant-counts
maximum:server-transform
mys:fonts # fonst in npm
ostrio:mailer # mailer
# babrahams:constellation # dev utility
percolate:migrations # db migrations
ostrio:meteor-root
meteortesting:mocha
practicalmeteor:chai
aldeed:schema-deny
aldeed:template-extension
dburles:collection-helpers
less@2.7.11
markdown@1.0.12
mongo-livedata@1.0.12
reywood:publish-composite
barbatus:stars-rating
arkham:comments-ui
facts@1.0.9
gadicohen:sitemaps
nspangler:autoreconnect
saucecode:timezoned-synced-cron
# lmachens:kadira
meteorhacks:zones
nimble:restivus
xolvio:cleaner
underscore
nimble:restivus@0.8.12
underscore@1.0.10

View file

@ -1 +1 @@
METEOR@1.8.3
METEOR@2.3

View file

@ -1,157 +1,128 @@
255kb:meteor-status@1.5.0
accounts-base@1.4.5
accounts-facebook@1.3.2
accounts-github@1.4.2
accounts-google@1.3.3
accounts-oauth@1.1.16
accounts-password@1.5.2
alanning:roles@1.2.16
accounts-base@2.0.1
accounts-facebook@1.3.3
accounts-github@1.5.0
accounts-google@1.4.0
accounts-oauth@1.3.0
accounts-password@2.0.1
alanning:roles@1.3.0
aldeed:collection2-core@2.1.2
aldeed:schema-deny@2.0.1
aldeed:template-extension@4.1.0
alexwine:bootstrap-4@4.1.0
allow-deny@1.1.0
arkham:comments-ui@1.4.4
audit-argument-checks@1.0.7
autoupdate@1.6.0
babel-compiler@7.4.2
babel-runtime@1.4.0
barbatus:stars-rating@1.1.1
autoupdate@1.7.0
babel-compiler@7.6.2
babel-runtime@1.5.0
base64@1.0.12
binary-heap@1.0.11
blaze@2.3.3
blaze-tools@1.0.10
boilerplate-generator@1.6.0
browser-policy@1.1.0
browser-policy-common@1.0.11
browser-policy-content@1.1.0
browser-policy-framing@1.1.0
caching-compiler@1.2.1
caching-html-compiler@1.1.2
callback-hook@1.2.0
blaze@2.5.0
blaze-tools@1.1.0
boilerplate-generator@1.7.1
caching-compiler@1.2.2
caching-html-compiler@1.2.0
callback-hook@1.3.0
check@1.3.1
coffeescript@1.0.17
dburles:collection-helpers@1.1.0
dburles:mongo-collection-instances@0.3.5
ddp@1.4.0
ddp-client@2.3.3
ddp-client@2.5.0
ddp-common@1.4.0
ddp-rate-limiter@1.0.7
ddp-server@2.3.0
deps@1.0.12
ddp-rate-limiter@1.1.0
ddp-server@2.4.0
diff-sequence@1.1.1
dynamic-import@0.5.1
ecmascript@0.13.2
dynamic-import@0.7.0
ecmascript@0.15.2
ecmascript-runtime@0.7.0
ecmascript-runtime-client@0.9.0
ecmascript-runtime-server@0.8.0
ejson@1.1.0
email@1.2.3
ecmascript-runtime-client@0.11.1
ecmascript-runtime-server@0.10.1
ejson@1.1.1
email@2.1.0
es5-shim@4.8.0
facebook-oauth@1.6.0
facebook-oauth@1.9.0
facts@1.0.9
fetch@0.1.1
flowkey:raven@1.1.0
fortawesome:fontawesome@4.7.0
fourseven:scss@4.5.4
fourseven:scss@4.14.1
gadicc:blaze-react-component@1.4.0
gadicohen:robots-txt@0.0.10
gadicohen:sitemaps@0.0.26
geojson-utils@1.0.10
github-oauth@1.2.2
google-oauth@1.2.6
github-oauth@1.3.0
google-oauth@1.4.0
hot-code-push@1.0.4
html-tools@1.0.11
htmljs@1.0.11
http@1.4.2
id-map@1.1.0
inter-process-messaging@0.1.0
html-tools@1.1.0
htmljs@1.1.0
http@2.0.0
id-map@1.1.1
inter-process-messaging@0.1.1
jquery@1.11.11
lai:collection-extensions@0.2.1_1
launch-screen@1.1.1
less@2.7.12
livedata@1.0.18
launch-screen@1.3.0
localstorage@1.2.0
logging@1.1.20
markdown@1.0.12
maximum:package-base@1.1.2
maximum:server-transform@0.5.0
logging@1.2.0
mdg:geolocation@1.3.0
meteor@1.9.3
meteor-base@1.4.0
meteorhacks:inject-initial@1.0.4
meteorhacks:zones@1.6.0
meteortesting:browser-tests@0.2.0
meteortesting:mocha@0.5.1
minifier-css@1.4.3
minifier-js@2.5.1
minimongo@1.4.5
mobile-experience@1.0.5
mobile-status-bar@1.0.14
meteor-base@1.5.0
minifier-css@1.5.4
minifier-js@2.6.0
minimongo@1.7.0
mobile-experience@1.1.0
mobile-status-bar@1.1.0
modern-browsers@0.1.5
modules@0.14.0
modules-runtime@0.11.0
mongo@1.7.0
mongo-decimal@0.1.1
modules@0.16.0
modules-runtime@0.12.0
mongo@1.12.0
mongo-decimal@0.1.2
mongo-dev-server@1.1.0
mongo-id@1.0.7
mongo-id@1.0.8
mongo-livedata@1.0.12
mys:fonts@0.0.2
natestrauser:publish-performant-counts@0.1.2
nimble:restivus@0.8.12
npm-bcrypt@0.9.3
npm-mongo@3.2.0
npm-mongo@3.9.0
nspangler:autoreconnect@0.0.1
oauth@1.2.8
oauth2@1.2.1
oauth@2.0.0
oauth2@1.3.1
observe-sequence@1.0.16
ordered-dict@1.1.0
ostrio:cookies@2.1.3
ostrio:cookies@2.7.0
ostrio:mailer@2.1.0
ostrio:meteor-root@1.0.7
peerlibrary:assert@0.2.5
peerlibrary:fiber-utils@0.6.0
peerlibrary:reactive-mongo@0.1.1
peerlibrary:server-autorun@0.5.2
percolate:migrations@1.0.2
practicalmeteor:chai@2.1.0_1
practicalmeteor:mocha-core@1.0.1
promise@0.11.2
promise@0.12.0
raix:eventemitter@0.1.3
random@1.1.0
random@1.2.0
rate-limit@1.0.9
react-fast-refresh@0.1.1
react-meteor-data@0.2.16
reactive-dict@1.3.0
reactive-var@1.0.11
reload@1.3.0
reload@1.3.1
retry@1.1.0
reywood:publish-composite@1.6.0
routepolicy@1.1.0
saucecode:timezoned-synced-cron@1.2.11
selaias:cookie-consent@0.4.0
service-configuration@1.0.11
service-configuration@1.1.0
session@1.2.0
sha@1.0.9
shell-server@0.4.0
simple:json-routes@2.1.0
socket-stream-client@0.2.2
spacebars@1.0.15
spacebars-compiler@1.1.3
srp@1.0.12
standard-minifier-css@1.5.4
standard-minifier-js@2.5.2
shell-server@0.5.0
simple:json-routes@1.0.4
socket-stream-client@0.4.0
spacebars@1.2.0
spacebars-compiler@1.2.0
standard-minifier-css@1.7.2
standard-minifier-js@2.6.0
static-html@1.2.2
templating@1.3.2
templating-compiler@1.3.3
templating-runtime@1.3.2
templating-tools@1.1.2
templating@1.4.1
templating-compiler@1.4.1
templating-runtime@1.5.0
templating-tools@1.2.0
themeteorchef:bert@2.1.3
tmeasday:check-npm-versions@0.3.2
tracker@1.2.0
ui@1.0.13
underscore@1.0.10
url@1.2.0
url@1.3.2
vjrj:piwik@0.3.1
webapp@1.7.5
webapp-hashing@1.0.9
xolvio:cleaner@0.3.3
webapp@1.11.0
webapp-hashing@1.1.0