14 Commits
Author SHA1 Message Date
kyleandClaude Opus 4.6 5122e9cd87 Bump ToC font size to match body text
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-01 08:10:53 -07:00
kyleandClaude Opus 4.6 ed9291a7ad Add sticky ToC sidebar to document read view
Builds a table of contents client-side from rendered heading IDs.
Highlights the current section on scroll. Collapses to inline on
narrow screens.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 23:59:14 -07:00
kyleandClaude Opus 4.6 051abae390 Add platform packaging and deployment guide
Synced from metacircular/docs with SSO login documentation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 23:50:10 -07:00
kyleandClaude Opus 4.6 dd5142a48a Fix template error: pass CSRF func on SSO login page
Go templates require all referenced functions to be defined at parse
time, even in branches that won't execute.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 23:35:21 -07:00
kyleandClaude Opus 4.6 2c3db6ea25 Add SSO login support via mcdsl/sso
When [sso].redirect_uri is configured, the web UI shows a "Sign in
with MCIAS" button instead of the username/password form. Upgrades
mcdsl to v1.7.0 which includes the Firefox cookie fix.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-31 23:15:06 -07:00
kyle 063bdccf1b Second deployment test. 2026-03-29 18:13:15 -07:00
kyle 67cbcd85bd Tweaking to test deployment. 2026-03-29 18:10:51 -07:00
kyleandClaude Opus 4.6 3d5f52729f Add CLI client subcommands and MCP server
Adds push, list, get, delete, and login subcommands backed by an HTTP
API client, plus an MCP server for tool-based access to the document
queue.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 00:08:55 -07:00
kyleandClaude Opus 4.6 ed3a547e54 Add unqueue (delete) button to web reading view
Adds a delete route and handler to the web UI so documents can be
removed directly from the reading page. Uses CSRF-protected POST with a
browser confirmation dialog. Styled with a danger accent.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-29 00:08:45 -07:00
kyleandClaude Opus 4.6 940993a2e3 Add light/dark theme toggle
CSS custom properties overridden via [data-theme="dark"] with
prefers-color-scheme fallback. Toggle in nav persists choice to
localStorage. No Go changes — CSS and template only.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 21:55:24 -07:00
kyleandClaude Opus 4.6 afe14abe77 Add Dockerfile for containerized deployment
Two-stage Alpine build, plain HTTP on :8080 behind mc-proxy L7.
Follows mcdoc pattern — no USER/VOLUME directives (rootless podman).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 12:26:42 -07:00
kyleandClaude Opus 4.6 a5b90b690e Switch to Tufte-inspired reading theme
Cream background, serif typography (Georgia/Palatino), italic headings,
small-caps labels, minimal chrome. Reading area at 70% width. Designed
for long-form markdown reading on mobile and desktop.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 12:17:43 -07:00
kyleandClaude Opus 4.6 648e9dc3d9 Support plain HTTP mode for mc-proxy L7 deployment
Custom config package with optional TLS fields. When tls_cert/tls_key
are empty, serves plain HTTP (behind mc-proxy which terminates TLS).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 12:10:35 -07:00
kyleandClaude Opus 4.6 bc1627915e Initial implementation of mcq — document reading queue
Single-binary service: push raw markdown via REST/gRPC API, read rendered
HTML through mobile-friendly web UI. MCIAS auth on all endpoints, SQLite
storage, goldmark rendering with GFM and syntax highlighting.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-28 11:53:26 -07:00