feat(site): showcase IDE workspace, diff/staging et services git distants

- WorkspaceShowcase.vue : maquette fidèle de la vue /workspace (arbre de
  fichiers + panneau commit staging/amend + diff coloré + terminal corrélé).
- RemoteGitSection.vue : connexions GitHub/GitLab/Gitea (chiffrées at-rest)
  + barre de progression de clone.
- 5 cartes features, pilier sécurité « Encrypted secrets », 3 FAQ, ancre nav.
- i18n EN/FR à parité ; meta description orientée IDE. Bump 0.2.0.
This commit is contained in:
2026-06-27 16:04:19 +02:00
parent ac4d098b53
commit 8a8fac75e6
11 changed files with 485 additions and 4 deletions

View File

@@ -1,6 +1,7 @@
// Messages EN — copie fidèle du dict() du design Arboretum.dc.html.
export default {
navFeatures: 'Features',
navWorkspace: 'Workspace',
navHow: 'How it works',
navSecurity: 'Security',
navFaq: 'FAQ',
@@ -106,4 +107,52 @@ export default {
copied: 'Copied',
copyCommand: 'Copy command',
copyUrl: 'Copy URL',
// New feature cards (P7→P12: IDE worktree)
feat11Title: 'A real IDE for every worktree',
feat11Desc: 'Browse the file tree, edit in a full Monaco editor, and read changes as inline diffs — all in the /workspace view.',
feat12Title: 'Diff & selective staging',
feat12Desc: 'Stage, unstage or discard file by file, then commit (all or staged), amend, fetch and pull — without leaving the dashboard.',
feat13Title: 'Remote git services',
feat13Desc: 'Connect GitHub, GitLab or Gitea with a PAT or app password — credentials encrypted at rest — and clone over HTTPS with live progress.',
feat14Title: 'Auto-archive sessions',
feat14Desc: 'Finished sessions are archived automatically after a configurable retention window (30 days by default), keeping the list clean.',
feat15Title: 'Real-time file sync',
feat15Desc: 'A filesystem watcher streams changes the moment a file moves on disk — diffs and status update live, no refresh needed.',
// Workspace IDE showcase
wsKicker: 'The worktree IDE',
wsTitle: 'A full IDE for every worktree, in the browser',
wsBody:
'Open any worktree in /workspace: a file tree on the left, a Monaco editor and inline diff in the center, and the correlated session terminal on the right. Stage changes file by file, write a commit message, push — all without leaving the page, on any device.',
wsEditor: 'Editor',
wsDiff: 'Diff',
wsFiles: 'Files',
wsChanges: 'Changes',
wsStaged: 'Staged',
wsTerminal: 'Terminal',
wsCommitMsg: 'Implement token refresh',
wsCommitPlaceholder: 'Commit message…',
wsAmend: 'Amend last commit',
wsCommitBtn: 'Commit',
wsPushBtn: 'Push',
wsStage: 'Stage',
wsUnstage: 'Unstage',
wsDiscard: 'Discard',
// Remote git services + clone
rgKicker: 'Remote git · encrypted',
rgTitle: 'Connect your git services and clone in a click',
rgBody:
'Add GitHub, GitLab or Gitea connections with a personal access token or app password. Secrets are encrypted at rest (AES-256-GCM) and never returned in clear by the API. Browse remote repos and clone over HTTPS with live progress.',
rgConnections: 'Connections',
rgTested: 'tested',
rgAddConnection: 'Add connection',
rgEncrypted: 'Encrypted at rest',
rgCloning: 'Cloning',
rgCloneReceiving: 'Receiving objects',
// Security pillar (encrypted secrets)
sec5Title: 'Encrypted secrets',
sec5Desc: 'Remote git credentials are encrypted at rest (AES-256-GCM) and never returned in clear by the API.',
};