event 717 solution
This commit is contained in:
@@ -0,0 +1,47 @@
|
||||
diff --git a/tests/acceptance/11/CRITERIA.json b/tests/acceptance/11/CRITERIA.json
|
||||
new file mode 100644
|
||||
index 0000000000000000000000000000000000000000..a9f33b0ac2ee4f747dde22303269839bec7596d2
|
||||
--- /dev/null
|
||||
+++ b/tests/acceptance/11/CRITERIA.json
|
||||
@@ -0,0 +1,12 @@
|
||||
+{
|
||||
+ "schema": "elffuss-t2t/criteria@2",
|
||||
+ "issue": 11,
|
||||
+ "criteria": [
|
||||
+ {
|
||||
+ "index": 1,
|
||||
+ "tests": [
|
||||
+ "tests/acceptance/11/criteria.test.js::criterion 1"
|
||||
+ ]
|
||||
+ }
|
||||
+ ]
|
||||
+}
|
||||
diff --git a/tests/acceptance/11/criteria.test.js b/tests/acceptance/11/criteria.test.js
|
||||
new file mode 100644
|
||||
index 0000000000000000000000000000000000000000..e9d30ed65edec6303c2dfaf354b349b5000397ca
|
||||
--- /dev/null
|
||||
+++ b/tests/acceptance/11/criteria.test.js
|
||||
@@ -0,0 +1,11 @@
|
||||
+import test from 'node:test';
|
||||
+import assert from 'node:assert/strict';
|
||||
+import * as mod from '../../../web/js/skills.js';
|
||||
+
|
||||
+test('criterion 1', () => {
|
||||
+ const withCrlf = mod.parseSkill('---\r\nname: demo\r\ndescription: x\r\n---\r\nBody');
|
||||
+ assert.deepEqual(withCrlf, { name: 'demo', description: 'x', content: 'Body' });
|
||||
+
|
||||
+ const fallback = mod.parseSkill('Body only', 'fallback');
|
||||
+ assert.deepEqual(fallback, { name: 'fallback', description: '', content: 'Body only' });
|
||||
+});
|
||||
diff --git a/web/js/skills.js b/web/js/skills.js
|
||||
index 6effe6b048d4fae299dde849d65d3cf9aae13de5..420e982019f99d2aa50fd9406869be8aed2542c3 100644
|
||||
--- a/web/js/skills.js
|
||||
+++ b/web/js/skills.js
|
||||
@@ -131,6 +131,7 @@ export async function installFromRepo(entry) {
|
||||
|
||||
// SKILL.md → { name, description, content }
|
||||
export function parseSkill(md, fallbackName = 'skill') {
|
||||
+ md = md.replace(/\r\n/g, '\n');
|
||||
const fm = md.match(/^---\n([\s\S]*?)\n---/);
|
||||
const meta = fm?.[1] || '';
|
||||
const name = meta.match(/^name:\s*(.+)$/m)?.[1]?.trim() || fallbackName;
|
||||
1
events/0000000717.json
Normal file
1
events/0000000717.json
Normal file
@@ -0,0 +1 @@
|
||||
{"data":{"cites":[],"envelope":{"delegation":{"identity":"0x3c4b6c950e8bf72399a3f54c7141ed8c487a9daf","nonce":"1790933799","project":"0x0000000000000000000000000000000000000000000000000000000000000000","scopes":1,"sessionX":"0x88ffc39b875456831fa467ca465d9cb273a38cc5d46147ab2cb548bfa21c9fd9","sessionY":"0xc8cafb3fa72f5736860814c04e8b65bf9c54ecc1d4cc895b313caa7088419e6d","validFrom":"1790933739","validUntil":"1791106599"},"delegationSignature":"0xc7f8767e2a18b89967e450dd6737fa63ed3af814801d62e370540933815a4110738ab07d9a9aeb5510e3d5c8b2ffbd9f424006a878e7ec5e9480e0ae320560fb1b","kind":"session","signature":"0x56be5e85de5dd377065d53fffc0779fd079d3847ac55ad0f60acbeb25869ac595ff64bdf3ae7c98e3cf58280a503aabc48780e0b5fc2ef5e53995c732fe4eba0"},"mainHead":null,"message":{"author":"0x3c4b6c950e8bf72399a3f54c7141ed8c487a9daf","baseCommit":"0x42a4a9a67cda0da050ec0e73e6294537cce1e541","basePartial":"0x0000000000000000000000000000000000000000000000000000000000000000","citesHash":"0x0000000000000000000000000000000000000000000000000000000000000000","issueId":"0x33958ef2cc4d93a93649833be3a29f2b76bbd4080db691cff2473389671a252e","issuedAt":"1790933828","lines":1,"nonce":"1790933828521","patchHash":"0x9e6ebbadfe142ad0381a7b4a00ec93573cfb8959d8f82e30b60fa2bb6d082561","project":"0x16d6e75341c5f21003a4d9e89b416a545f7335094d7df139fd20942c9b7fb2de","repo":"0xd822e541c0173492ca0725a08935bcd8eaa756a9559600a9427d0daac625ead2"},"pr":"elffuss/code:item/0x6689dd6d2c645e4a9251d1f91e6cd8e6f54caaad3c03cbec98cad659458fe950"},"eventHash":"0x296f1d81111507d64aac3049819e290b597762ea358aa3470594acdc29f5f2a1","gatewaySignature":"0xab11da14e8215048b4af81b954396368ca4018bc3a2f0dae1a66618a87b2195576eba41aefe01ddb61f2ee46603b9e2f65dacfc749a517fdce4dac2bf77e0f3b1c","prev":"0x264b6ffee152233f49ef1411457dd2c74f8cac3e51d00e64a1eb5f0388fe0a97","seq":717,"ts":1790933828,"type":"solution","v":2}
|
||||
Reference in New Issue
Block a user