Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
b847597
Open architecture editing in a full-page Workbench
jremick Sep 28, 2026
e10703c
Merge remote-tracking branch 'origin/main' into codex/architecture-wo…
jremick Sep 28, 2026
1776325
Wait for the Workbench popup destination in browser checks
jremick Sep 28, 2026
44c57f7
Capture bounded Workbench popup navigation diagnostics
jremick Sep 28, 2026
3fe2ea2
Merge remote-tracking branch 'origin/main' into codex/architecture-wo…
jremick Sep 28, 2026
ec5c91b
Unify skill browsing and management with contextual Library flows
jremick Sep 28, 2026
3ab0c1b
Merge remote-tracking branch 'origin/main' into codex/skills-workspace
jremick Sep 28, 2026
2501daf
Isolate new-tab navigation check from external font requests
jremick Sep 28, 2026
6eb58d3
Compare Library return URL parameters without regex escaping
jremick Sep 28, 2026
0dca9aa
Merge remote-tracking branch 'origin/main' into codex/architecture-wo…
jremick Sep 28, 2026
173f4b3
Capture popup state before browser test teardown
jremick Sep 28, 2026
823d54f
Require a readable parent skill before offering Library releases
jremick Sep 28, 2026
d8cad45
Merge remote-tracking branch 'origin/main' into codex/skills-workspace
jremick Sep 28, 2026
ebe75c7
Use full Chromium for native Workbench tab navigation
jremick Sep 28, 2026
5b07397
Follow unified Skills and mobile Library navigation in full-stack jou…
jremick Sep 28, 2026
0f8da31
Merge remote-tracking branch 'origin/main' into codex/architecture-wo…
jremick Sep 28, 2026
42a573c
Merge remote-tracking branch 'origin/main' into codex/skills-workspace
jremick Sep 28, 2026
4ab66e3
Prepare beta.17 Skills and Libraries release candidate
jremick Sep 28, 2026
5057fb7
Merge commit '0f8da31635edbf6c50cf3844d49078f34619e721' into codex/sk…
jremick Sep 28, 2026
9c0511e
Include full-page Workbench in beta.17 release scope
jremick Sep 28, 2026
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
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,18 @@

All notable user-facing changes will be tracked here. MySkills is still prerelease software; breaking changes may happen between beta releases and will be called out in this file.

## 0.1.0-beta.17 - candidate

Target release: `v0.1.0-beta.17`.

- Open architecture editing in a full-page Workbench, with saved Overview, Skills, History, and Access tabs, responsive editing, draft protection, and direct links.
- Browse and manage skills in one workspace, preserving the selected skill and exact version across scopes and detail tabs.
- Save Library references through skill and release pickers. Open exact entries and source candidates from links, with reload, history, and return navigation preserved.
- Keep archived and unpublished skills available to authorized managers. Exclude archived parent skills from Library adoption choices.
- Include GitHub source authentication and retry scheduling, plus team-owned Library sourcing, tracking, and instance review.

This release targets the regular GitHub update artifacts for operator-managed instances. Apply the GitHub integration, source cooldown, and team Library ownership migrations before starting the API; preserve the database, artifact storage, and existing configuration. GitHub authentication requires the documented instance configuration. Keep API and web on the same release. Hosted deployment and npm publication are separate actions; the published beta.16 CLI remains available.

## 0.1.0-beta.16 - 2026-09-29

Target release: `v0.1.0-beta.16`.
Expand Down
8 changes: 4 additions & 4 deletions apps/api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@myskills-app/api",
"version": "0.1.0-beta.16",
"version": "0.1.0-beta.17",
"license": "Apache-2.0",
"private": true,
"type": "module",
Expand All @@ -15,9 +15,9 @@
},
"dependencies": {
"@aws-sdk/client-s3": "^3.1137.0",
"@myskills-app/auth": "0.1.0-beta.16",
"@myskills-app/core": "0.1.0-beta.16",
"@myskills-app/skill-package": "0.1.0-beta.16",
"@myskills-app/auth": "0.1.0-beta.17",
"@myskills-app/core": "0.1.0-beta.17",
"@myskills-app/skill-package": "0.1.0-beta.17",
"drizzle-orm": "^0.45.3",
"fastify": "^5.12.5",
"nodemailer": "^10.0.10",
Expand Down
17 changes: 17 additions & 0 deletions apps/api/src/app.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2162,6 +2162,23 @@ export function buildApp(options: BuildAppOptions): FastifyInstance {
});
});

app.get("/v1/manage/skills/:slug", async (request, reply) => {
if (!options.authService) {
throw new AppError("Authentication service is not configured.", "AUTH_SERVICE_UNAVAILABLE", 503);
}
if (!options.submissionService) {
throw new AppError("Submission service is not configured.", "SUBMISSION_SERVICE_UNAVAILABLE", 503);
}
const user = await authenticateSessionUser(options.authService, requestAuthorization(request));
if (!user) return authFailureReply(options.authService, requestAuthorization(request), reply);
const skill = await options.submissionService.getSkillManagement({
actor: { id: user.id, roles: user.roles },
slug: parseSlugParam(request.params),
});
if (!skill) throw new AppError("Skill not found.", "SKILL_NOT_FOUND", 404);
return { skill };
});

app.get("/v1/submissions/:id", async (request, reply) => {
if (!options.authService) {
throw new AppError("Authentication service is not configured.", "AUTH_SERVICE_UNAVAILABLE", 503);
Expand Down
334 changes: 334 additions & 0 deletions apps/api/test/managed-skill-detail.test.ts

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion apps/cli/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ CLI tokens should be stored in the platform secret store where possible.

## Current Slice

This document describes the `0.1.0-beta.16` source candidate, including named
This document describes the `0.1.0-beta.17` source candidate, including named
CLI configuration profiles and global/project inventory scopes. Source,
GitHub releases, npm publication, and hosted deployment are separate states;
see [release verification](../../docs/RELEASE.md) for their checks. Historical
Expand Down
6 changes: 3 additions & 3 deletions apps/cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@jarel/myskills",
"version": "0.1.0-beta.16",
"version": "0.1.0-beta.17",
"description": "Command-line client for publishing, discovering, installing, updating, and rolling back MySkills packages.",
"license": "Apache-2.0",
"private": false,
Expand Down Expand Up @@ -42,8 +42,8 @@
"test": "node ../../scripts/run-node-tests.mjs --import tsx --extensions .test.ts"
},
"devDependencies": {
"@myskills-app/core": "0.1.0-beta.16",
"@myskills-app/skill-package": "0.1.0-beta.16",
"@myskills-app/core": "0.1.0-beta.17",
"@myskills-app/skill-package": "0.1.0-beta.17",
"esbuild": "^0.28.2",
"tsx": "^4.23.15",
"yaml": "2.9.1"
Expand Down
6 changes: 3 additions & 3 deletions apps/mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@myskills-app/mcp",
"version": "0.1.0-beta.16",
"version": "0.1.0-beta.17",
"license": "Apache-2.0",
"private": true,
"type": "module",
Expand All @@ -19,8 +19,8 @@
"dependencies": {
"@modelcontextprotocol/node": "2.1.0",
"@modelcontextprotocol/server": "2.1.0",
"@myskills-app/core": "0.1.0-beta.16",
"@myskills-app/skill-package": "0.1.0-beta.16",
"@myskills-app/core": "0.1.0-beta.17",
"@myskills-app/skill-package": "0.1.0-beta.17",
"yaml": "2.9.1",
"zod": "^4.6.5"
},
Expand Down
4 changes: 2 additions & 2 deletions apps/web/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@myskills-app/web",
"version": "0.1.0-beta.16",
"version": "0.1.0-beta.17",
"license": "Apache-2.0",
"private": true,
"type": "module",
Expand All @@ -14,7 +14,7 @@
},
"dependencies": {
"@dagrejs/dagre": "3.1.1",
"@myskills-app/core": "0.1.0-beta.16",
"@myskills-app/core": "0.1.0-beta.17",
"@radix-ui/react-slot": "^1.3.3",
"@xyflow/react": "12.11.6",
"@tailwindcss/vite": "^4.3.3",
Expand Down
Loading
Loading