Add author auth, forking, tags, and stats tracking

Introduce token-based author authentication (register/verify API),
   skill forking with EditGate protection, tag metadata on skills,
   and download/push stats. Enhanced push scripts with token auth
   and per-skill filtering. Updated UI with stats, tags, and
   author info on skill cards.
This commit is contained in:
Alejandro Martinez
2026-02-12 14:37:40 +01:00
parent 39d8afb251
commit aa477a553b
80 changed files with 3618 additions and 660 deletions

60
dist/server/entry.mjs vendored
View File

@@ -1,36 +1,44 @@
import { renderers } from './renderers.mjs';
import { c as createExports, s as serverEntrypointModule } from './chunks/_@astrojs-ssr-adapter_DIu76Dvd.mjs';
import { manifest } from './manifest_BJPuFUv4.mjs';
import { c as createExports, s as serverEntrypointModule } from './chunks/_@astrojs-ssr-adapter_BeL8VyJ8.mjs';
import { manifest } from './manifest_Bz0Ba_R4.mjs';
const serverIslandMap = new Map();;
const _page0 = () => import('./pages/_image.astro.mjs');
const _page1 = () => import('./pages/api/skills/_slug_.astro.mjs');
const _page2 = () => import('./pages/api/skills.astro.mjs');
const _page3 = () => import('./pages/api/sync/project.astro.mjs');
const _page4 = () => import('./pages/api/sync.astro.mjs');
const _page5 = () => import('./pages/gi.astro.mjs');
const _page6 = () => import('./pages/gp.astro.mjs');
const _page7 = () => import('./pages/i.astro.mjs');
const _page8 = () => import('./pages/new.astro.mjs');
const _page9 = () => import('./pages/p.astro.mjs');
const _page10 = () => import('./pages/_slug_/edit.astro.mjs');
const _page11 = () => import('./pages/_slug_.astro.mjs');
const _page12 = () => import('./pages/index.astro.mjs');
const _page1 = () => import('./pages/api/auth/register.astro.mjs');
const _page2 = () => import('./pages/api/auth/verify.astro.mjs');
const _page3 = () => import('./pages/api/skills/_slug_.astro.mjs');
const _page4 = () => import('./pages/api/skills.astro.mjs');
const _page5 = () => import('./pages/api/sync/project.astro.mjs');
const _page6 = () => import('./pages/api/sync.astro.mjs');
const _page7 = () => import('./pages/gi.astro.mjs');
const _page8 = () => import('./pages/gp.astro.mjs');
const _page9 = () => import('./pages/i.astro.mjs');
const _page10 = () => import('./pages/new.astro.mjs');
const _page11 = () => import('./pages/p.astro.mjs');
const _page12 = () => import('./pages/_slug_/edit.astro.mjs');
const _page13 = () => import('./pages/_slug_/gi.astro.mjs');
const _page14 = () => import('./pages/_slug_/i.astro.mjs');
const _page15 = () => import('./pages/_slug_.astro.mjs');
const _page16 = () => import('./pages/index.astro.mjs');
const pageMap = new Map([
["node_modules/astro/dist/assets/endpoint/node.js", _page0],
["src/pages/api/skills/[slug].ts", _page1],
["src/pages/api/skills/index.ts", _page2],
["src/pages/api/sync/project.ts", _page3],
["src/pages/api/sync/index.ts", _page4],
["src/pages/gi.ts", _page5],
["src/pages/gp.ts", _page6],
["src/pages/i.ts", _page7],
["src/pages/new.astro", _page8],
["src/pages/p.ts", _page9],
["src/pages/[slug]/edit.astro", _page10],
["src/pages/[slug].astro", _page11],
["src/pages/index.astro", _page12]
["src/pages/api/auth/register.ts", _page1],
["src/pages/api/auth/verify.ts", _page2],
["src/pages/api/skills/[slug].ts", _page3],
["src/pages/api/skills/index.ts", _page4],
["src/pages/api/sync/project.ts", _page5],
["src/pages/api/sync/index.ts", _page6],
["src/pages/gi.ts", _page7],
["src/pages/gp.ts", _page8],
["src/pages/i.ts", _page9],
["src/pages/new.astro", _page10],
["src/pages/p.ts", _page11],
["src/pages/[slug]/edit.astro", _page12],
["src/pages/[slug]/gi.ts", _page13],
["src/pages/[slug]/i.ts", _page14],
["src/pages/[slug].astro", _page15],
["src/pages/index.astro", _page16]
]);
const _manifest = Object.assign(manifest, {