-
2273941e71
give each member a postgres role instead of a docker daemon

pastilhasandClaude Opus 5
2026-08-13 12:14:02 +00:00
-
41cdd1e63a
stop creating the container bind-mount directory too

pastilhasandClaude Opus 5
2026-08-13 11:58:06 +00:00
-
7b32f5bc2f
don't provision rootless docker for new members

pastilhasandClaude Opus 5
2026-08-13 11:56:16 +00:00
-
cc1eab7794
docs: a triage map of the documentation

pastilhasandClaude Opus 5
2026-08-13 05:26:48 +00:00
-
8826c2847e
docs: working-on-officer catches up to the code

pastilhasandClaude Opus 5
2026-08-13 05:26:07 +00:00
-
236a3a5481
docs: first container test pass, and what it found

pastilhasandClaude Opus 5
2026-08-13 04:00:31 +00:00
-
d7d64cd6d6
docs: the install-variant tree, for tomorrow's decision

pastilhasandClaude Opus 5
2026-08-13 03:58:32 +00:00
-
cd209483e3
fix the clipboard over http, and audit the rest

pastilhasandClaude Opus 5
2026-08-13 03:56:57 +00:00
-
77f1284925
install report: first cut, generated by the helpers

pastilhasandClaude Opus 5
2026-08-13 03:33:48 +00:00
-
74b4c7908a
fix the crash over http: crypto.randomUUID is secure-context only

pastilhasandClaude Opus 5
2026-08-13 03:23:31 +00:00
-
f1cfc0042f
rename officer-agent to officer-claude-code

pastilhasandClaude Opus 5
2026-08-13 03:10:39 +00:00
-
88c9e96895
recover earlier answers on resume

pastilhasandClaude Opus 5
2026-08-13 03:08:18 +00:00
-
e5fe966308
count the schema tables instead of printing "?"

pastilhasandClaude Opus 5
2026-08-13 03:06:04 +00:00
-
60ab531294
use the short tailnet name, not the FQDN

pastilhasandClaude Opus 5
2026-08-13 03:05:04 +00:00
-
f33e7474b0
default PUBLIC_URL to the tailnet address, not localhost

pastilhasandClaude Opus 5
2026-08-13 03:03:45 +00:00
-
bedc420d4d
clone over SSH while the repository is private

pastilhasandClaude Opus 5
2026-08-13 02:56:55 +00:00
-
9b56e04b5e
point the clone at gitea.pastilhas.dev

pastilhasandClaude Opus 5
2026-08-13 02:55:42 +00:00
-
ea87ffed04
ask for privileges, do not demand them

pastilhasandClaude Opus 5
2026-08-13 02:54:10 +00:00
-
3cca07187e
scripts/install.sh — one command for both halves

pastilhasandClaude Opus 5
2026-08-13 02:49:44 +00:00
-
b5aa2e0387
keep the shell templates together in scripts/setup

pastilhasandClaude Opus 5
2026-08-13 02:47:08 +00:00
-
0da15d78a1
add an empty zshrc template for the owner

pastilhasandClaude Opus 5
2026-08-13 02:45:08 +00:00
-
e2faad40a3
rename the tmux template to tmux.conf, no leading dot

pastilhasandClaude Opus 5
2026-08-13 02:44:07 +00:00
-
61a3ae720f
install the tmux config where tmux actually reads it

pastilhasandClaude Opus 5
2026-08-13 02:43:08 +00:00
-
085afe7604
wait for Postgres instead of failing startup work once

pastilhasandClaude Opus 5
2026-08-13 02:38:36 +00:00
-
62cbf510cb
no ecosystem files in git; officer-setup generates one

pastilhasandClaude Opus 5
2026-08-13 02:35:12 +00:00
-
b075f1f882
macOS is a dev machine, and machine-setup now treats it as one

pastilhasandClaude Opus 5
2026-08-13 02:29:56 +00:00
-
7280d13b93
group the barrel by core and plugin

pastilhasandClaude Opus 5
2026-08-13 02:20:10 +00:00
-
fbb6d6c78c
the agent sidecar crashed on boot without the email plugin

pastilhasandClaude Opus 5
2026-08-13 02:16:34 +00:00
-
3cb39662b5
desktop is a plugin too

pastilhasandClaude Opus 5
2026-08-13 02:14:52 +00:00
-
ffca309a77
switch off every plugin router, pending extraction

pastilhasandClaude Opus 5
2026-08-13 02:13:16 +00:00
-
1eecc400a7
switch off Vaultwarden's routers, pending extraction into a plugin

pastilhasandClaude Opus 5
2026-08-13 02:05:54 +00:00
-
595dd082a7
delete Task Logs

pastilhasandClaude Opus 5
2026-08-13 01:56:07 +00:00
-
f9cd0a798a
drop two dead tables: queue_jobs and terminal_containers

pastilhasandClaude Opus 5
2026-08-13 01:49:20 +00:00
-
288b4bf683
each feature declares its own exports; the barrel is one line per feature

pastilhasandClaude Opus 5
2026-08-13 01:45:31 +00:00
-
68f2c55ecf
one directory per feature: schema.ts and queries.ts together

pastilhasandClaude Opus 5
2026-08-13 01:34:04 +00:00
-
4cebae1c85
schema barrel: core tables only, plugin tables commented

pastilhasandClaude Opus 5
2026-08-13 01:24:26 +00:00
-
9d6c196848
PUBLIC_URL comes back, and gen:index takes it as an argument

pastilhasandClaude Opus 5
2026-08-13 01:07:33 +00:00
-
8207824a81
build the secret store: one key per purpose, none in .env

pastilhasandClaude Opus 5
2026-08-13 01:00:12 +00:00
-
8aaea6bfcc
the cost that matters is the useless wake, not the useful one
docs/agent-waits

pastilhasandClaude Opus 5
2026-08-13 00:45:59 +00:00
-
1ccb21e67f
CLAUDE.md: five capability kinds, not four

pastilhasandClaude Opus 5
2026-08-13 00:43:16 +00:00
-
9864fb1a49
switch off the browser relay, pending extraction into a plugin

pastilhasandClaude Opus 5
2026-08-13 00:32:29 +00:00
-
b9fce2aeb6
draft: waits as a primitive, not an agent-comms trick

pastilhasandClaude Opus 5
2026-08-13 00:31:07 +00:00
-
-
571d0a62ff
delete the bug-report discord webhook, and the last dead HOME_DIR reads

pastilhasandClaude Opus 5
2026-08-13 00:23:32 +00:00
-
f063fc0c08
remove origin validation

pastilhasandClaude Opus 5
2026-08-13 00:15:25 +00:00
-
c5adb4aa08
the anthropic proxy binds PORT + 1

pastilhasandClaude Opus 5
2026-08-12 23:51:03 +00:00
-
3c7f52ab77
PORT is read in one place, and it has no default

pastilhasandClaude Opus 5
2026-08-12 23:43:39 +00:00
-
e72cae4830
one default port, and it is 9000

pastilhasandClaude Opus 5
2026-08-12 23:38:15 +00:00
-
3bc06bba3c
spell the root derivation as resolve rather than dirname

pastilhasandClaude Opus 5
2026-08-12 23:23:10 +00:00
-
3f071c0b24
the install root is derived, not configured

pastilhasandClaude Opus 5
2026-08-12 23:18:48 +00:00
-
86079adb9a
mail transport is configured in the app, not in .env

pastilhasandClaude Opus 5
2026-08-12 23:01:17 +00:00
-
040ea41dbc
per-user linux accounts are not optional any more

pastilhasandClaude Opus 5
2026-08-12 22:58:35 +00:00
-
32af97e260
secret-store: the anthropic proxy secret moves in too

pastilhasandClaude Opus 5
2026-08-12 22:52:23 +00:00
-
cb67b22f80
officer-setup: the environment section

pastilhasandClaude Opus 5
2026-08-12 22:41:49 +00:00
-
9eabc3ee4c
design: the secret store

pastilhasandClaude Opus 5
2026-08-12 22:36:14 +00:00
-
0bceace6f1
an officerdev docker network, and the reasoning next to the port binding

pastilhasandClaude Opus 5
2026-08-12 22:17:07 +00:00
-
a64d5610e6
officer-setup section 5: Postgres, and only Postgres

pastilhasandClaude Opus 5
2026-08-12 22:12:10 +00:00
-
911b79b6a2
drop a comment describing a machine that no longer exists

pastilhasandClaude Opus 5
2026-08-12 22:07:19 +00:00
-
a0b083db8f
officer-setup section 2: one root, and nothing configurable underneath it

pastilhasandClaude Opus 5
2026-08-12 22:02:21 +00:00
-
8a0946ea39
officer-setup section 3: dependencies

pastilhasandClaude Opus 5
2026-08-12 21:55:04 +00:00
-
ee21fa16f0
officer-setup: the repository URL is https

pastilhasandClaude Opus 5
2026-08-12 21:52:53 +00:00
-
a5a8cd4e9c
officer-setup section 2: the repository

pastilhasandClaude Opus 5
2026-08-12 21:48:35 +00:00
-
b724e3ffbe
start officer-setup: pre-flight, inheriting what machine-setup already asked

pastilhasandClaude Opus 5
2026-08-12 21:45:02 +00:00
-
e120dfa36e
full read: fix the set -e footguns a full run would have hit

pastilhasandClaude Opus 5
2026-08-12 21:34:20 +00:00
-
30052e3295
port the firewall, last, and bind the Docker rules to the real interface

pastilhasandClaude Opus 5
2026-08-12 21:25:13 +00:00
-
d6a78d7b5a
put the shell configuration in one place, after everything it configures

pastilhasandClaude Opus 5
2026-08-12 21:22:15 +00:00
-
607a962115
port the agent CLIs, using Anthropic's installer rather than npm

pastilhasandClaude Opus 5
2026-08-12 21:18:10 +00:00
-
cb3e7062b9
ensure the bun symlink on every run, not only after installing it

pastilhasandClaude Opus 5
2026-08-12 21:11:38 +00:00
-
00e58931ff
port the JS runtimes: node, bun and pm2 installed rather than offered

pastilhasandClaude Opus 5
2026-08-12 21:08:41 +00:00
-
999362948f
allow Node 22 or newer, and record why it was pinned to exactly 22

pastilhasandClaude Opus 5
2026-08-12 21:04:13 +00:00
-
068a310bd3
add python3 to core utils — node-gyp needs it, and node-gyp is not optional

pastilhasandClaude Opus 5
2026-08-12 21:01:17 +00:00
-
0286cc6db6
port the Neovim section

pastilhasandClaude Opus 5
2026-08-12 20:54:59 +00:00
-
5a33a517e7
move Tailscale ahead of the command-line tools

pastilhasandClaude Opus 5
2026-08-12 20:51:39 +00:00
-
2e70a6dd21
ask before replacing a config the user already has, and show the difference

pastilhasandClaude Opus 5
2026-08-12 20:48:08 +00:00
-
2b9e16c11e
port the shell section, and make one starship config serve both audiences

pastilhasandClaude Opus 5
2026-08-12 20:45:25 +00:00
-
03cc01a135
say that stopping and coming back costs nothing

pastilhasandClaude Opus 5
2026-08-12 20:39:39 +00:00
-
4fcc34de18
frame the public server as common to all three, not a cost of offscale

pastilhasandClaude Opus 5
2026-08-12 20:37:26 +00:00
-
a989f8fbfa
say where offscale runs, which matters more than how it installs

pastilhasandClaude Opus 5
2026-08-12 20:34:40 +00:00
-
c629a849d9
make all four network options work, including having no network at all

pastilhasandClaude Opus 5
2026-08-12 20:32:27 +00:00
-
06492c3297
name the control server explicitly, and log out before moving between them

pastilhasandClaude Opus 5
2026-08-12 20:29:26 +00:00
-
22a661131d
page the ? output

pastilhasandClaude Opus 5
2026-08-12 20:27:00 +00:00
-
85d8fa62f1
mention that Officer administers the network it just told you to set up

pastilhasandClaude Opus 5
2026-08-12 20:13:54 +00:00
-
766c8ee655
say what the mobile app actually is, rather than overclaiming it

pastilhasandClaude Opus 5
2026-08-12 20:04:39 +00:00
-
2d544db07e
write the offscale copy from officer.dev, and link it in both places

pastilhasandClaude Opus 5
2026-08-12 20:03:03 +00:00
-
46ce58dd12
correct the client claim: the mobile apps are ours

pastilhasandClaude Opus 5
2026-08-12 19:57:33 +00:00
-
2803bc34b7
draft the offscale copy: same protocol, different amount of work

pastilhasandClaude Opus 5
2026-08-12 19:50:14 +00:00
-
538a2d3b6d
give every network option its own exposition, not just offscale

pastilhasandClaude Opus 5
2026-08-12 19:47:51 +00:00
-
ff7035a47a
correct the mechanism recorded for the set -e failure

pastilhasandClaude Opus 5
2026-08-12 19:46:30 +00:00
-
4d478cc0f1
add the offscale line, and fix a set -e bug the test exposed

pastilhasandClaude Opus 5
2026-08-12 19:45:19 +00:00
-
6a29c39b74
restructure the Tailscale network choice, with offscale left to be written

pastilhasandClaude Opus 5
2026-08-12 19:41:43 +00:00
-
059f0f6df2
lead the Tailscale section with the question, not the explanation

pastilhasandClaude Opus 5
2026-08-12 19:34:09 +00:00
-
a63a327065
remember the pre-flight answers between runs

pastilhasandClaude Opus 5
2026-08-12 19:29:15 +00:00
-
09303299cc
port Tailscale as its own section, early, and stop it hanging

pastilhasandClaude Opus 5
2026-08-12 19:25:12 +00:00
-
9d53ff506e
port Docker, with the group-versus-rootless choice spelled out

pastilhasandClaude Opus 5
2026-08-12 19:11:49 +00:00
-
f9c6b7925a
record the default-editor section, to come last

pastilhasandClaude Opus 5
2026-08-12 19:04:15 +00:00
-
4339ab829d
set pull.rebase, and say why core.editor is not set

pastilhasandClaude Opus 5
2026-08-12 19:02:49 +00:00
-
28673869c3
port the git section, and stop it overwriting an identity that already exists

pastilhasandClaude Opus 5
2026-08-12 19:00:54 +00:00
-
08e7de1b6d
move unattended-upgrades into core utils, and make sure it is actually on

pastilhasandClaude Opus 5
2026-08-12 18:56:27 +00:00
-
0da184d082
verify the fail2ban defaults instead of recalling them

pastilhasandClaude Opus 5
2026-08-12 18:52:41 +00:00
-
f176b92378
move fail2ban into core utils, and reduce its section to a status report

pastilhasandClaude Opus 5
2026-08-12 18:52:14 +00:00
-
bdf13331ae
port the static IP section, and offer the actual fix for the reboot-changes-IP problem

pastilhasandClaude Opus 5
2026-08-12 18:49:50 +00:00