openvibers/openvibe.news Commits

openvibe-shared v4.108.0 (was v4.107.4) (#204)

OP OpenVibers committed 10 days ago · adf2f154ca · 6 files, +21 −14

* openvibe-shared v4.108.0 (was v4.107.4)

Opened by scripts/pin-bump.js in OpenVibers/OpenVibe.Shared after the v4.108.0 release.

* llms.txt links each page at its Markdown twin, with an ## Optional section (AGT-5)

* llms.txt: a story as JSON is a note, not a link to / (AGT-5 review)

Changes

ddiff --git a/README.md b/README.md
iindex 2f243c9..2b6dc7f 100644
---- a/README.md
++++ b/README.md
@@@ -449,6 +449,6 @@ Part of the [OpenVibe network](https://openvibe.network). Built in the open by [
<!-- versions:start -->
- openvibe-contracts: v0.222.0
- openvibe-sdk: v0.82.0
--- openvibe-shared: v4.107.4
++- openvibe-shared: v4.108.0
- openvibe-publishing: v1.4.1
<!-- versions:end -->
ddiff --git a/STATUS.json b/STATUS.json
iindex 42637e8..05cf09c 100644
---- a/STATUS.json
++++ b/STATUS.json
@@@ -9,11 +9,11 @@
"domain": "openvibe.news",
"contracts": "openvibe-contracts v0.222.0",
"sdk": "openvibe-sdk v0.82.0",
-- "shared": "openvibe-shared v4.107.4",
++ "shared": "openvibe-shared v4.108.0",
"packages": [
"openvibe-publishing v1.4.1",
"openvibe-contracts v0.222.0",
-- "openvibe-shared v4.107.4",
++ "openvibe-shared v4.108.0",
"openvibe-sdk v0.82.0"
],
"capabilities": [
ddiff --git a/package-lock.json b/package-lock.json
iindex 31bd6e0..7caed3e 100644
---- a/package-lock.json
++++ b/package-lock.json
@@@ -18,7 +18,7 @@
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.222.0",
"openvibe-publishing": "https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.4.1",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.82.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.107.4",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.108.0",
"pg": "^8.23.0"
},
"devDependencies": {
@@@ -1210,9 +1210,9 @@
}
},
"node_modules/openvibe-shared": {
-- "version": "4.107.4",
-- "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.107.4",
-- "integrity": "sha512-tThN0m3KMncEHVcBOvE+ysHjsZTlVIDLG1P+/i2Mulmxfc/AUpebAXhpWWrut50OChZ8o+HeePxsSrPI8mUQOQ==",
++ "version": "4.108.0",
++ "resolved": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.108.0",
++ "integrity": "sha512-NPzwjxpzGIpFpIm4uw3+VwHfsxbJ2+cD9yuhRzSwolSwqv2kCmwaVtHJ0DA9gKO3K8PCBfIP3UpKzpuSbYEJ+g==",
"license": "MIT",
"dependencies": {
"jsonwebtoken": "^9.0.0",
ddiff --git a/package.json b/package.json
iindex 1581121..c557e5b 100644
---- a/package.json
++++ b/package.json
@@@ -32,7 +32,7 @@
"openvibe-contracts": "https://codeload.github.com/OpenVibers/OpenVibe.Contracts/tar.gz/refs/tags/v0.222.0",
"openvibe-publishing": "https://codeload.github.com/OpenVibers/OpenVibe.Publishing/tar.gz/refs/tags/v1.4.1",
"openvibe-sdk": "https://codeload.github.com/OpenVibers/OpenVibe.SDK/tar.gz/refs/tags/v0.82.0",
-- "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.107.4",
++ "openvibe-shared": "https://codeload.github.com/OpenVibers/OpenVibe.Shared/tar.gz/refs/tags/v4.108.0",
"pg": "^8.23.0"
},
"devDependencies": {
ddiff --git a/server/http/discovery.js b/server/http/discovery.js
iindex 1fcc57f..a969508 100644
---- a/server/http/discovery.js
++++ b/server/http/discovery.js
@@@ -82,17 +82,22 @@ function createDiscoveryRoutes(ctx) {
name: 'OpenVibe.News',
summary: SITE_SUMMARY,
details: SITE_DETAILS,
++ markdown: true,
++ base: config.baseUrl,
sections: [
{ title: 'Start here', links: [
{ title: 'Latest stories', url: abs('/') },
{ title: 'Topics', url: abs('/topics') },
-- { title: 'Sitemap', url: abs('/sitemap.xml') },
-- ] },
-- { title: 'Feeds', links: [
-- { title: 'RSS', url: abs('/feed.xml') }, { title: 'Atom', url: abs('/atom.xml') }, { title: 'JSON Feed', url: abs('/feed.json') },
-- { title: 'Per topic', url: abs('/topics'), note: 'each topic has /topics/<slug>/feed.xml, atom.xml and feed.json' },
] },
-- { title: 'Data', links: [{ title: 'Story JSON', url: abs('/'), note: 'append .json to any story URL (/stories/<slug>.json)' }] },
++ ],
++ optional: [
++ { title: 'Sitemap', url: abs('/sitemap.xml') },
++ { title: 'RSS', url: abs('/feed.xml') },
++ { title: 'Atom', url: abs('/atom.xml') },
++ // A story as JSON is a note: a link to "/" would read as the home's Markdown twin (AGT-5 review).
++ { title: 'JSON Feed', url: abs('/feed.json'), note: 'any story as JSON: append .json to its URL (/stories/<slug>.json)' },
++ { title: 'Per topic', url: abs('/topics'), note: 'each topic has /topics/<slug>/feed.xml, atom.xml and feed.json' },
++ { title: 'Full text for language models', url: abs('/llms-full.txt') },
],
}));
});
ddiff --git a/test/ops.test.js b/test/ops.test.js
iindex ec0cd4f..da11007 100644
---- a/test/ops.test.js
++++ b/test/ops.test.js
@@@ -38,6 +38,8 @@ const { boot, check, done } = require('./helpers/boot');
assert.match(llms, /^# OpenVibe\.News/);
assert.match(llms, /not an automatic headline generator/);
assert.match(llms, /\.json/);
++ assert.ok(llms.includes('(https://openvibe.news/index.md)'), 'home link points at its Markdown twin');
++ assert.ok(llms.includes('\n## Optional\n'), 'llms.txt has an Optional section');
const full = await t.get('/llms-full.txt');
assert.strictEqual(full.status, 200);
assert.match(full.headers.get('content-type'), /^text\/plain/);