Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
cache: 'npm'
- run: npm ci
- run: npm run lint:ci
- run: DEBUG=replay* npm run coverage || echo "warn some tests failed remove this warning after re-recording"
- run: DEBUG=replay* npm run coverage

- name: Coveralls
uses: coverallsapp/github-action@master
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,18 +30,18 @@ Edit your /etc/hosts to add an entry for example.org:
127.0.0.1 corpusdev.example.org
```

Turn on your local couchdb and make sure it is running on http://127.0.0.1:5984/_utils Record tests by adding `.only` on the tests you wish to record:
Turn on your local couchdb and make sure it is running on http://127.0.0.1:5984/_utils Record tests by adding `.only` on the tests which show the error "refused: not recording and no network access":

```bash
$ DEBUG=*user*,*nock*,*replay* REPLAY=record npm test
$ SOURCE_URL:-https://public:none@corpusdev.other.org DEBUG=*user*,*nock*,*replay* REPLAY=record npm test
```

As a result you should see a directory corresponding to the server, and files with-in it representing the requests:

```bash
$ tree test/fixtures/
test/fixtures/
└── corpusdev.example.org-5984
└── corpusdev.other.org-5984
└── 154417467505825257
```

Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -81,9 +81,9 @@
"lint:ci": "eslint .",
"setup": "REPLAY=bloody SOURCE_URL=${SOURCE_URL:-https://public:none@corpusdev.example.org} mocha --timeout 20000 test/integration/install.js",
"start": "node ./bin/www.js",
"test": "rm db/*test.sqlite; SOURCE_URL=${SOURCE_URL:-https://public:none@corpusdev.example.org} NODE_ENV=test NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --timeout 10000 --recursive test",
"test": "rm db/*test.sqlite; SOURCE_URL=${SOURCE_URL:-https://public:none@corpusdev.example.org} NODE_ENV=test NODE_TLS_REJECT_UNAUTHORIZED=0 mocha --timeout 100000 --recursive test",
"test:debug": "node-debug _mocha test/integration/oauth.js",
"test:deprecated": "DEBUG=${DEBUG:-lib:user} REPLAY=bloody mocha --timeout 15000 test/routes/deprecated-spec.js",
"test:deprecated": "DEBUG=${DEBUG:-lib:user} REPLAY=bloody mocha --timeout 25000 test/routes/deprecated-spec.js",
"test:fielddb": "NODE_ENV=localhost jasmine-node node_modules/fielddb/tests",
"test:production": "ls config/production.js",
"watch": "nodemon ./bin/www.js"
Expand Down
13 changes: 13 additions & 0 deletions test/fixtures/replay/corpusdev.example.org-5984/176495380910390373
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
GET /
accept-encoding: gzip, deflate
accept: application/json

HTTP/1.1 200 OK
cache-control: must-revalidate
connection: close
content-length: 127
content-type: application/json
date: Fri, 05 Dec 2025 16:56:48 GMT
server: nginx/1.10.3

{"couchdb":"Welcome","uuid":"0f659d1403b43877255f55b51149508f","version":"1.6.1","vendor":{"name":"Ubuntu","version":"16.04"}}
16 changes: 16 additions & 0 deletions test/fixtures/replay/localhost-5984/176495272728627547
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
GET /
accept-encoding: gzip, deflate
accept: application/json
authorization: Basic YWRtaW46bm9uZQ==

HTTP/1.1 200 OK
cache-control: must-revalidate
connection: close
content-length: 247
content-type: application/json
date: Fri, 05 Dec 2025 16:38:46 GMT
server: CouchDB/3.5.1 (Erlang OTP/26)
x-couch-request-id: b36d62f8f4
x-couchdb-body-time: 0

{"couchdb":"Welcome","version":"3.5.1","git_sha":"44f6a43d8","uuid":"8507dcd80018afd3e0af696947fb57a0","features":["access-ready","partitioned","pluggable-storage-engines","reshard","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}
18 changes: 18 additions & 0 deletions test/fixtures/replay/localhost-5984/176495308615380142
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
POST /_replicate
accept-encoding: gzip, deflate
accept: application/json
content-type: application/json
authorization: Basic YWRtaW46bm9uZQ==
body: {\"source\":\"https://public:none@corpusdev.example.org/new_testing_corpus\",\"target\":{\"url\":\"http://admin:none@localhost:5984/new_testing_corpus\"},\"create_target\":true}

HTTP/1.1 200 OK
cache-control: must-revalidate
connection: close
content-length: 467
content-type: application/json
date: Fri, 05 Dec 2025 16:44:45 GMT
server: CouchDB/3.5.1 (Erlang OTP/26)
x-couch-request-id: d8c38818eb
x-couchdb-body-time: 0

{"ok":true,"no_changes":true,"session_id":"8aea8e2d34fea1a6ea6ba5f998f37102","source_last_seq":22,"replication_id_version":4,"history":[{"session_id":"8aea8e2d34fea1a6ea6ba5f998f37102","start_time":"Fri, 05 Dec 2025 15:55:24 GMT","end_time":"Fri, 05 Dec 2025 15:55:30 GMT","start_last_seq":0,"end_last_seq":22,"recorded_seq":22,"missing_checked":11,"missing_found":11,"docs_read":11,"docs_written":11,"doc_write_failures":0,"bulk_get_docs":0,"bulk_get_attempts":1}]}
18 changes: 18 additions & 0 deletions test/fixtures/replay/localhost-5984/176495308617582340
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
GET /new_testing_corpus/_design/data/_view/by_type?group=true
accept-encoding: gzip, deflate
accept: application/json
authorization: Basic YWRtaW46bm9uZQ==

HTTP/1.1 200 OK
cache-control: must-revalidate
connection: close
content-type: application/json
date: Fri, 05 Dec 2025 16:44:45 GMT
server: CouchDB/3.5.1 (Erlang OTP/26)
transfer-encoding: chunked
x-couch-request-id: fedc7785b6
x-couchdb-body-time: 0

{"rows":[

]}
18 changes: 18 additions & 0 deletions test/fixtures/replay/localhost-5984/176495332885835169
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
POST /_replicate
accept-encoding: gzip, deflate
accept: application/json
content-type: application/json
authorization: Basic YWRtaW46bm9uZQ==
body: {\"source\":\"https://public:none@corpusdev.example.org/prototype\",\"target\":{\"url\":\"http://admin:none@localhost:5984/prototype\"},\"create_target\":true}

HTTP/1.1 200 OK
cache-control: must-revalidate
connection: close
content-length: 460
content-type: application/json
date: Fri, 05 Dec 2025 16:48:48 GMT
server: CouchDB/3.5.1 (Erlang OTP/26)
x-couch-request-id: 9cec85f832
x-couchdb-body-time: 0

{"ok":true,"no_changes":true,"session_id":"4110a14cfef05159b6594966eafc187e","source_last_seq":1,"replication_id_version":4,"history":[{"session_id":"4110a14cfef05159b6594966eafc187e","start_time":"Fri, 05 Dec 2025 15:55:30 GMT","end_time":"Fri, 05 Dec 2025 15:55:36 GMT","start_last_seq":0,"end_last_seq":1,"recorded_seq":1,"missing_checked":1,"missing_found":1,"docs_read":1,"docs_written":1,"doc_write_failures":0,"bulk_get_docs":0,"bulk_get_attempts":0}]}
17 changes: 17 additions & 0 deletions test/fixtures/replay/localhost-5984/176495332887018347
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
GET /prototype/_design/prototype
accept-encoding: gzip, deflate
accept: application/json
authorization: Basic YWRtaW46bm9uZQ==

HTTP/1.1 200 OK
cache-control: must-revalidate
connection: close
content-length: 13892
content-type: application/json
date: Fri, 05 Dec 2025 16:48:48 GMT
etag: "5-aedbbb7468a2df2584ba41e2159ea783"
server: CouchDB/3.5.1 (Erlang OTP/26)
x-couch-request-id: 8c0e644481
x-couchdb-body-time: 0

{"_id":"_design/prototype","_rev":"5-aedbbb7468a2df2584ba41e2159ea783","couchapp":{"name":" Prototype (has the most features of the apps)","description":"","manifest":["language","couchapp.json"],"config":"none","pushed_by":"admin","push_time":"2016-12- 7T04:05:23","build_time":"2016-12- 7T04:05:23","signatures":{"user_online_dashboard.js":"427bccc1941a59f8ceb8952ab1545cbf","user.html":"5a15621e98f97e8779516845b689edd","manifest.json":"9afa1abacbbee96c65ecf9c66a7bfc4","favicon.ico":"74477cb1846cdadaa31359a9c5eca2","corpus_online_dashboard.js":"299bb98d85d09ed6be92f1aaea9fd190","corpus.html":"755d2b38bbe7f3b9241620c697e367","activity/activity_transparent.css":"9d83bdcced24c08c2aada3dcb89cb3dc","activity/activity_feed_transparent.html":"a0e61d6df77958ccb66e96c885c64b","activity/activity_feed.html":"86e2f5a15e17862649f18dd7c66f811","activity/activity.css":"ff884b741041ae94d968d2b2aedbbe2","activity/ActivityTest.js":"ca4838be282addd6a2e1dc14812e32ca","activity/Activity.js":"8e61b582ac1e3fbcc38e5cd547a35e","activity/img/icon.png":"f1e331cb51e49dea51448a95ceaa65b9","activity/libs/require.min.js":"d3b5c0615de8c0f84e73b64aca6b5ce1","activity/libs/fielddb_activity_feed_widget.js":"a963a0608d86a5ddfef632602d7a15e0","activity/libs/angular/angular.min.js":"2a3aff50eaafdac1cde30437495f138","activity/libs/font_awesome/fontawesome-webfont.ttf":"6ea09593203493bfd053a1e838c6244","activity/libs/font_awesome/font-awesome.css":"befea2e933b9fabb68ad88da6e8a85","activity/libs/font_awesome/FontAwesome.ttf":"a92b759b75f8b0a68eb0aca86d1580","activity/partials/activity_feed_widget.html":"78de28eaad5bfecedbb687ecf4c9cfd","app/sorry.css":"b3bcd3f5b197e7881fafa6b32cff3fe","app/not_high_contrast.css":"d41d8cd98f0b24e980998ecf8427e","app/high_contrast.css":"2936b457d5b064539d6dd1d9c726493","app/app_transparent.css":"f47c83895f5fc96167ac5710ee5c6cfa","app/app_opaque.css":"ebf41ef5a94efff768363249c36747","app/app.css":"30acd02a49a48bea3b2a22483d85632d","bower_components/fielddb/fielddb.js":"54d699941207366fa959507529358","bower_components/requirejs/require.js":"6da8be361b9ee26c5e721e76c6d4afce","images/spinner.gif":"2295168fe464b9edd1719c520869bc1","images/or_venn_diagram.png":"1066613f186f7658ac799d24555953","images/loader.gif":"e6ef46d7504242302bc855ad9c8c2","images/icon48_dev.png":"2b792ccb78aa29249f25dad93b858f","images/icon16_dev.png":"d01089f31b3a30d471507720eaebc7","images/icon128_dev.png":"eaf936927e2417fee44dfb8a0317d3b","images/icon.png":"eaf936927e2417fee44dfb8a0317d3b","images/and_venn_diagram.png":"c919bcf6355c2f8bbc998528518fab5a","libs/analytics.js":"72a3cc59aa6b5e6b126c5abd12fca5ed","libs/bootstrap/css/bootstrap.min.css":"4082271c7f87b09c771ffe554e61edd","libs/bootstrap/css/bootstrap.css":"a5368494d9927b35e02b575973e9f","libs/bootstrap/css/bootstrap-responsive.min.css":"f889adb0886162aa4ceab5ff6338d888","libs/bootstrap/css/bootstrap-responsive.css":"871defe8c1a928bcbcc3efcf4a1dde42","libs/font_awesome/fontawesome-webfont.ttf":"2df212afaa8c678e50d5f7e992c890","libs/font_awesome/font-awesome.css":"3294ed9ba5ccd230a912dd737c2a6827","libs/font_awesome/FontAwesome.ttf":"a92b759b75f8b0a68eb0aca86d1580","user/layouts/layout5_everything_at_once.png":"c9a35a356064581db826cb47fa5597a7","user/layouts/layout4_compare_datalists.png":"8e321512d1ce09af82acd876281378","user/layouts/layout3_whats_happening.png":"dfc32fd3afedcf2f1a4d5dcb314e3d7","user/layouts/layout2_all_the_data.png":"e3246530ac9412c4647f1c44abeb6ac","user/layouts/layout1_just_entering.png":"c9cce36d59798c47c381ac9459eb7dc","user/skins/yellow.jpg":"eb2eb2c24e5d572d0743d1d727a4cac","user/skins/window.jpg":"b270d57bd995e6d82de666ebe67d4932","user/skins/white.jpg":"49c8e77c4bd53031c135e3fa627ef7","user/skins/weaving.jpg":"c4b28225c18c2f4e25dee496df6b6d1","user/skins/temple.jpg":"773f582c747d8a9e6d1a1801a47307e","user/skins/sunset.jpg":"37c556b7c3a16ffb6972a76c122a42","user/skins/stone_figurines.jpg":"8d3ace113b75d5fb24523dd1e3bd9e","user/skins/stbasil.jpg":"10428437cfedf75734648af6d24763","user/skins/stairs.jpg":"cff9664de6e41d36ac749b212d6f51","user/skins/salcantay.jpg":"51313e392931d37079e5d3932047cfe9","user/skins/prague.jpg":"3b29e01e3ef41d8a5d01fb330e23ff9","user/skins/machu_picchu2.jpg":"1221d78641b7dfe77cadee58fa1e10bf","user/skins/machu_picchu.jpg":"1e46c44325f724ad7522528935d07da","user/skins/llama_wool.jpg":"28a0bfcffd48ec33dd50d9cee5b5f1","user/skins/black.jpg":"e4e7c3bed6eac6f994ef28f411dfb1af","user/skins/bamboo_garden.jpg":"88bbfeb879f3a91e110a564bc53267","user/skins/Ceske_Krumlov.jpg":"8f939db480b7553651176eb5d8c3bfb4"},"objects":{}},"language":"javascript","_attachments":{"corpus_online_dashboard.js":{"content_type":"application/x-javascript","revpos":5,"digest":"md5-KZu5jYXQnta+kvGq6p/RkA==","length":4210315,"stub":true},"user_online_dashboard.js":{"content_type":"application/x-javascript","revpos":5,"digest":"md5-QnvMwZQaWfjOuJUqsVRcvw==","length":4229398,"stub":true},"bower_components/fielddb/fielddb.js":{"content_type":"application/x-javascript","revpos":4,"digest":"md5-VNaZCUEgc2b6CVlQdSkDWA==","length":1913296,"stub":true},"app/app.css":{"content_type":"text/css","revpos":4,"digest":"md5-0axYczjbHMy3In/4MuY8aA==","length":21243,"stub":true},"manifest.json":{"content_type":"text/plain","revpos":4,"digest":"md5-Iz93GYGxSJJEPhXkejNmgw==","length":952,"stub":true},"user/skins/Ceske_Krumlov.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-j5OdtIC3VTZRF2612MO/tA==","length":540608,"stub":true},"user/skins/bamboo_garden.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-iAu/64efOpHhEKVkvAUyZw==","length":447914,"stub":true},"user/skins/black.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-5OfDvtbqxvmU7yj0Ed+xrw==","length":28706,"stub":true},"user/skins/llama_wool.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-KKC/DP/UjsMD3VDZzuW18Q==","length":494350,"stub":true},"user/skins/machu_picchu.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-HkbEQyX3JK11IlKJNdAH2g==","length":249809,"stub":true},"user/skins/machu_picchu2.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-EiHXhkG33+d8re5Y+h4Qvw==","length":339235,"stub":true},"user/skins/prague.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-OyngHj70HYpdAB+zMOI/+Q==","length":369303,"stub":true},"user/skins/salcantay.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-UTE+OSkx03B55dOTIEfP6Q==","length":387882,"stub":true},"user/skins/stairs.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-z/lmTQ5uQdNqx0kLIS1vUQ==","length":749177,"stub":true},"user/skins/stbasil.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-EEKEA3z+33VzRkivbSR2Aw==","length":424689,"stub":true},"user/skins/stone_figurines.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-jTrOARO3XV+yRSPdAeO9ng==","length":565301,"stub":true},"user/skins/sunset.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-A3wFVrfDoW/7aXKnbBIqQg==","length":370127,"stub":true},"user/skins/temple.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-dz9YAsdH2Knm0aGAGkcwfg==","length":677320,"stub":true},"user/skins/weaving.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-xLKCAlwYwvTiXe5Jbfa20Q==","length":452317,"stub":true},"user/skins/white.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-ScjnfEsNBTAxwTXj+mJ+9w==","length":28706,"stub":true},"user/skins/yellow.jpg":{"content_type":"image/jpeg","revpos":3,"digest":"md5-6y6ywk4F1XLQdD0dcnpMrA==","length":28709,"stub":true},"user/skins/window.jpg":{"content_type":"image/jpeg","revpos":1,"digest":"md5-snDVe9mV5tgt5mbr5n1JMg==","length":395934,"stub":true},"user/layouts/layout1_just_entering.png":{"content_type":"image/png","revpos":1,"digest":"md5-yczjbVl5jEfDgQrJRZ633A==","length":6010,"stub":true},"user/layouts/layout2_all_the_data.png":{"content_type":"image/png","revpos":1,"digest":"md5-4yRlMKyUEsRkfxxEqw62rA==","length":9591,"stub":true},"user/layouts/layout3_whats_happening.png":{"content_type":"image/png","revpos":1,"digest":"md5-38Mv06/tDPLxpNXcsxTj1w==","length":11944,"stub":true},"user/layouts/layout4_compare_datalists.png":{"content_type":"image/png","revpos":1,"digest":"md5-COMhUS0c4Jr4Ks2HYoEDeA==","length":8055,"stub":true},"user/layouts/layout5_everything_at_once.png":{"content_type":"image/png","revpos":1,"digest":"md5-yaNaNWBkWB24JstH+lWXpw==","length":14967,"stub":true},"libs/font_awesome/FontAwesome.ttf":{"content_type":"application/x-font-ttf","revpos":1,"digest":"md5-qSt1mwdfCLCmjrCsqG0VgA==","length":23156,"stub":true},"libs/font_awesome/font-awesome.css":{"content_type":"text/css","revpos":1,"digest":"md5-n8nzHpS6uolJMmAJ5OserA==","length":19601,"stub":true},"libs/font_awesome/fontawesome-webfont.ttf":{"content_type":"application/x-font-ttf","revpos":1,"digest":"md5-LfISr6qMZ45Q1ffpCQLIkA==","length":60296,"stub":true},"libs/bootstrap/css/bootstrap-responsive.css":{"content_type":"text/css","revpos":1,"digest":"md5-kc+T1/0Qzo7AV5vXIddWKA==","length":22111,"stub":true},"libs/bootstrap/css/bootstrap-responsive.min.css":{"content_type":"text/css","revpos":1,"digest":"md5-7PxggslCSZCM38ooKKHZ1w==","length":16849,"stub":true},"libs/bootstrap/css/bootstrap.css":{"content_type":"text/css","revpos":1,"digest":"md5-8Xltrfno/gv+Qy+OFtvPEw==","length":127352,"stub":true},"libs/bootstrap/css/bootstrap.min.css":{"content_type":"text/css","revpos":1,"digest":"md5-fwPI76E2FFIYU0VIa7z6ow==","length":106015,"stub":true},"libs/analytics.js":{"content_type":"application/x-javascript","revpos":1,"digest":"md5-cqPMWaprXmsSbFq9Evyl7Q==","length":5779,"stub":true},"images/and_venn_diagram.png":{"content_type":"image/png","revpos":1,"digest":"md5-yRm89jVcL4u8mYUoUY+rWg==","length":4741,"stub":true},"images/icon.png":{"content_type":"image/png","revpos":1,"digest":"md5-6vk2kn4kF/7kTQ+4oDF9Ow==","length":26140,"stub":true},"images/icon128_dev.png":{"content_type":"image/png","revpos":1,"digest":"md5-6vk2kn4kF/7kTQ+4oDF9Ow==","length":26140,"stub":true},"images/icon16_dev.png":{"content_type":"image/png","revpos":1,"digest":"md5-0BCJ8xs6MA0EcVB3IOrrxw==","length":3586,"stub":true},"images/icon48_dev.png":{"content_type":"image/png","revpos":1,"digest":"md5-K3ksy3iqKSQJ8l2tCTuFjw==","length":7769,"stub":true},"images/loader.gif":{"content_type":"image/gif","revpos":1,"digest":"md5-Dm4PRtdQQkIwK8gFWtnIwg==","length":3897,"stub":true},"images/or_venn_diagram.png":{"content_type":"image/png","revpos":1,"digest":"md5-EGZhPxhvdlgKxwmdJFVZUw==","length":5049,"stub":true},"images/spinner.gif":{"content_type":"image/gif","revpos":1,"digest":"md5-IglRaP5GS57dFxnFIIabwQ==","length":8534,"stub":true},"bower_components/requirejs/require.js":{"content_type":"application/x-javascript","revpos":1,"digest":"md5-bai+Nhue4mxech52xtSvzg==","length":85921,"stub":true},"app/app_opaque.css":{"content_type":"text/css","revpos":1,"digest":"md5-rVFjJW71+KOxC+W7kxv0Ug==","length":354,"stub":true},"app/app_transparent.css":{"content_type":"text/css","revpos":1,"digest":"md5-LgHWLMty7P1lg5LVkKRxBQ==","length":1514,"stub":true},"app/high_contrast.css":{"content_type":"text/css","revpos":1,"digest":"md5-9ApoWSIhxoxuUu2WG0bLOw==","length":1387,"stub":true},"app/not_high_contrast.css":{"content_type":"text/css","revpos":1,"digest":"md5-cCkGbCesb17xjWYNV0GXmg==","length":0,"stub":true},"app/sorry.css":{"content_type":"text/css","revpos":1,"digest":"md5-7SJ31jNjmP6b1lgNK2tCtA==","length":202,"stub":true},"activity/partials/activity_feed_widget.html":{"content_type":"text/html","revpos":1,"digest":"md5-igL/PLeOZVc0Mvnn770geg==","length":1724,"stub":true},"activity/libs/font_awesome/FontAwesome.ttf":{"content_type":"application/x-font-ttf","revpos":1,"digest":"md5-qSt1mwdfCLCmjrCsqG0VgA==","length":23156,"stub":true},"activity/libs/font_awesome/font-awesome.css":{"content_type":"text/css","revpos":1,"digest":"md5-8EBfP+g+gZeG2hSF8QRXEA==","length":14658,"stub":true},"activity/libs/font_awesome/fontawesome-webfont.ttf":{"content_type":"application/x-font-ttf","revpos":1,"digest":"md5-bqCVkyA0k7/QU6HoOMYkBA==","length":68476,"stub":true},"activity/libs/angular/angular.min.js":{"content_type":"application/x-javascript","revpos":1,"digest":"md5-Kjr/UA6q/awc3jBDdJXxOA==","length":78280,"stub":true},"activity/libs/fielddb_activity_feed_widget.js":{"content_type":"application/x-javascript","revpos":1,"digest":"md5-qWOgYI2Gpd3+9jJgLXoV4A==","length":532538,"stub":true},"activity/libs/require.min.js":{"content_type":"application/x-javascript","revpos":1,"digest":"md5-07XAYV3owPhOc7ZKymtc4Q==","length":14536,"stub":true},"activity/img/icon.png":{"content_type":"image/png","revpos":1,"digest":"md5-8eMxy1HknepRRIqVzqpluQ==","length":19086,"stub":true},"activity/Activity.js":{"content_type":"application/x-javascript","revpos":1,"digest":"md5-jmELWAKsHj+8w45c1UejXg==","length":5188,"stub":true},"activity/ActivityTest.js":{"content_type":"application/x-javascript","revpos":1,"digest":"md5-ykg4vigq3dai4dwUgS4yyg==","length":4410,"stub":true},"activity/activity.css":{"content_type":"text/css","revpos":1,"digest":"md5-LscQnv3VMQFaD7fms8ZM0Q==","length":1734,"stub":true},"activity/activity_feed.html":{"content_type":"text/html","revpos":1,"digest":"md5-N6CxOQ5784Bg0QUbcdc3bA==","length":429,"stub":true},"activity/activity_feed_transparent.html":{"content_type":"text/html","revpos":1,"digest":"md5-8hU5G4O3ZwmfA4QodJIA4Q==","length":441,"stub":true},"activity/activity_transparent.css":{"content_type":"text/css","revpos":1,"digest":"md5-PhzJ1HN2dIBRAG/j0AgGDQ==","length":1733,"stub":true},"corpus.html":{"content_type":"text/html","revpos":1,"digest":"md5-3Smx9vVYf7n3JTX/XmiCdQ==","length":14095,"stub":true},"favicon.ico":{"content_type":"image/x-icon","revpos":1,"digest":"md5-dEd8sYRs2tqjEwUJqcXsog==","length":1150,"stub":true},"user.html":{"content_type":"text/html","revpos":1,"digest":"md5-+itkiZDS3GHzHgjTjOi3SA==","length":986,"stub":true}}}
Loading