- Create Economist SubmissionTracking package correctly: * mainArticle = full blog post content * coverLetter = 216-word SIR— letter * Links to blog post via blogPostId - Archive 'Letter to The Economist' from blog posts (it's the cover letter) - Fix date display on article cards (use published_at) - Target publication already displaying via blue badge Database changes: - Make blogPostId optional in SubmissionTracking model - Economist package ID: 68fa85ae49d4900e7f2ecd83 - Le Monde package ID: 68fa2abd2e6acd5691932150 Next: Enhanced modal with tabs, validation, export 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
31 lines
669 B
Desktop File
31 lines
669 B
Desktop File
[Unit]
|
|
Description=Credential Vault Server (KeePassXC WebSocket Interface)
|
|
Documentation=file:///home/theflow/projects/tractatus/.credential-vault/README.md
|
|
After=network.target
|
|
|
|
[Service]
|
|
Type=simple
|
|
WorkingDirectory=/home/theflow/projects/tractatus/.credential-vault
|
|
|
|
# Start the Node.js server
|
|
ExecStart=/usr/bin/node server.js
|
|
|
|
# Restart policy - always restart on failure
|
|
Restart=always
|
|
RestartSec=10
|
|
|
|
# Security hardening
|
|
NoNewPrivileges=true
|
|
PrivateTmp=true
|
|
|
|
# Logging
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
SyslogIdentifier=credential-vault
|
|
|
|
# Resource limits (optional - adjust as needed)
|
|
MemoryLimit=512M
|
|
CPUQuota=50%
|
|
|
|
[Install]
|
|
WantedBy=default.target
|