You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* docs(spec): add Etherpad mobile (Android first, iOS-ready) design
Capacitor + React app sharing the desktop's renderer/state/i18n via a
new @etherpad/shell package in a pnpm monorepo restructure of this
repo. iframe-per-tab pad rendering, custom WebView permissions plugin
for ep_webrtc-style needs, F-Droid as the primary distribution channel.
Embedded local server and push notifications are v2.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs(plan): add phase-1 workspace-conversion implementation plan
Phase 1 of the mobile rollout (spec §11.1): convert this repo into a
pnpm workspace with all current desktop source under packages/desktop/,
add a thin proxy root package.json, and update CI / release / snap /
release-please workflows for the new paths. Zero behavioural change to
the desktop app.
Subsequent phases (extract @etherpad/shell, bootstrap @etherpad/mobile,
PadIframeStack, permissions, deep links, responsiveness, F-Droid) will
get their own plans once this one lands.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* chore(monorepo): bootstrap pnpm workspace skeleton
First step of monorepo conversion (spec §3 phase 1). Adds the empty
packages/ directory and pnpm-workspace.yaml. No file moves yet — the
existing single-package layout still works.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* refactor(monorepo): move desktop into packages/desktop
Moves all source, tests, scripts, build dir, config files, and the
desktop-specific docs (AGENTS.md, CHANGELOG.md, README.md) into
packages/desktop/. Renames the package to @etherpad/desktop and adds a
thin root package.json that proxies every script via
`pnpm --filter @etherpad/desktop`.
The pnpm.onlyBuiltDependencies config is moved to the workspace root
(packages/desktop/ is not a workspace root, so the field had no effect
there per pnpm's rules).
The pnpm lockfile stays at the workspace root (canonical pnpm layout).
LICENSE, NOTICE, and CLAUDE.md remain at the repo root because they
apply to the whole repo.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs(root): add monorepo README pointing at packages/desktop
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* docs(claude): update CLAUDE.md paths for packages/desktop layout
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* ci(monorepo): point playwright + report paths at packages/desktop/
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* ci(release): prefix release artefact paths with packages/desktop/
electron-builder runs via `pnpm --filter @etherpad/desktop exec` so the
binary resolves against the desktop workspace; upload-artifact paths
reach into packages/desktop/release/ for the produced binaries.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* ci(snap): prefix snap artefact paths with packages/desktop/
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* ci(release-please): switch to monorepo manifest mode
Desktop is now the only managed package; manifest mode lets us add
mobile/shell later as additional components without further migration.
Tag format unchanged (v<version>) via include-component-in-tag: false +
include-v-in-tag: true, so release.yml and snap-publish.yml triggers
fire on the same shape.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CLAUDE.md
+13-7Lines changed: 13 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,11 +1,17 @@
1
1
# Claude Code instructions
2
2
3
-
**The canonical AI guide for this repo is `AGENTS.md`** — read it first. This file
3
+
**The canonical AI guide for this repo is `packages/desktop/AGENTS.md`** — read it first. This file
4
4
adds Claude-specific notes and project gotchas that other agents share too.
5
5
6
+
## Monorepo layout (read this first)
7
+
8
+
This repo is a pnpm workspace as of 2026-05. The desktop app lives in `packages/desktop`. Run every `pnpm` command from the repo root — the root `package.json` proxies every script via `pnpm --filter @etherpad/desktop`. Don't `cd` into `packages/desktop` for normal dev — it works but breaks IDE assumptions about where the workspace is.
9
+
10
+
Mobile (`packages/mobile`) and shell (`packages/shell`) are coming in subsequent phases; today there is only `packages/desktop`.
11
+
6
12
## Read first
7
13
8
-
-`AGENTS.md` — full project overview: stack, dev loop, IPC patterns, how
14
+
-`packages/desktop/AGENTS.md` — full project overview: stack, dev loop, IPC patterns, how
9
15
WebContentsViews are positioned, how tests are structured, and the
10
16
house rules. Everything below assumes you've read it.
0 commit comments