Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
34db677
Add Templ + HTMX web UI with dashboard (Phase 1)
sarcasticbird Mar 7, 2026
4fa6846
Add browse and drill-down views with aggregate tables (Phase 2)
sarcasticbird Mar 8, 2026
6ce434f
Add message list and detail views (Phase 3)
sarcasticbird Mar 8, 2026
bfddd47
Add search page with fast and deep modes (Phase 4)
sarcasticbird Mar 8, 2026
994fd70
Remove Messages nav link and add search filters for deleted/attachments
sarcasticbird Mar 8, 2026
384cb53
Code review cleanup: security fixes, dead code removal, and UX polish
sarcasticbird Mar 8, 2026
81d3b06
Add solarized dark theme, keyboard shortcuts, and loading states
sarcasticbird Mar 8, 2026
45ba921
Add theme toggle and switch light theme to solarized
sarcasticbird Mar 8, 2026
a6b4270
Add 'o' key to open messages for selected row
sarcasticbird Mar 8, 2026
d0a95cd
Add back navigation (Backspace) and account filter dropdown
sarcasticbird Mar 8, 2026
66ba941
Add AccountEmail to MessageDetail for deletion account tracking
sarcasticbird Mar 8, 2026
81e5f14
Add deletion staging to web UI with single-message and batch support
sarcasticbird Mar 8, 2026
63bb3ea
Add delete mode UI with checkbox selection and keyboard shortcuts
sarcasticbird Mar 8, 2026
7b0f3b9
Add attachment downloads, search sorting, prev/next nav, and deletion…
sarcasticbird Mar 8, 2026
1437588
Add web UI documentation
sarcasticbird Mar 8, 2026
14e871c
Fix code review findings: log errors, remove dead code, update docs
sarcasticbird Mar 8, 2026
faf8253
Fix review findings: time granularity, batch deletion safety, empty G…
sarcasticbird Mar 8, 2026
088e0a2
Merge branch 'main' into feature-templ-ui
sarcasticbird Mar 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .flox/.gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
env/manifest.lock linguist-generated=true linguist-language=JSON
5 changes: 5 additions & 0 deletions .flox/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
run/
cache/
lib/
log/
!env/
4 changes: 4 additions & 0 deletions .flox/env.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"name": "msgvault",
"version": 1
}
262 changes: 262 additions & 0 deletions .flox/env/manifest.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

107 changes: 107 additions & 0 deletions .flox/env/manifest.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
## Flox Environment Manifest -----------------------------------------
##
## _Everything_ you need to know about the _manifest_ is here:
##
## https://flox.dev/docs/reference/command-reference/manifest.toml/
##
## -------------------------------------------------------------------
# Flox manifest version managed by Flox CLI
version = 1


## Install Packages --------------------------------------------------
## $ flox install gum <- puts a package in [install] section below
## $ flox search gum <- search for a package
## $ flox show gum <- show all versions of a package
## -------------------------------------------------------------------
[install]
go.pkg-path = "go"
go.version = "^1.25.7"
templ.pkg-path = "templ"


## Environment Variables ---------------------------------------------
## ... available for use in the activated environment
## as well as [hook], [profile] scripts and [services] below.
## -------------------------------------------------------------------
[vars]
# INTRO_MESSAGE = "It's gettin' Flox in here"


## Activation Hook ---------------------------------------------------
## ... run by _bash_ shell when you run 'flox activate'.
## -------------------------------------------------------------------
[hook]
on-activate = """
# Autogenerated by Flox

# Point GOENV to Flox environment cache
export GOENV="$FLOX_ENV_CACHE/goenv"

# Install Go dependencies
go get .

# End autogenerated by Flox
"""


## Profile script ----------------------------------------------------
## ... sourced by _your shell_ when you run 'flox activate'.
## -------------------------------------------------------------------
[profile]
# common = '''
# gum style \
# --foreground 212 --border-foreground 212 --border double \
# --align center --width 50 --margin "1 2" --padding "2 4" \
# $INTRO_MESSAGE
# '''
## Shell-specific customizations such as setting aliases go here:
# bash = ...
# zsh = ...
# fish = ...


## Services ---------------------------------------------------------
## $ flox services start <- Starts all services
## $ flox services status <- Status of running services
## $ flox activate --start-services <- Activates & starts all
## ------------------------------------------------------------------
[services]
# myservice.command = "python3 -m http.server"


## Include ----------------------------------------------------------
## ... environments to create a composed environment
## ------------------------------------------------------------------
[include]
# environments = [
# { dir = "../common" }
# ]


## Build and publish your own packages ------------------------------
## $ flox build
## $ flox publish
## ------------------------------------------------------------------
[build]
# [build.myproject]
# description = "The coolest project ever"
# version = "0.0.1"
# command = """
# mkdir -p $out/bin
# cargo build --release
# cp target/release/myproject $out/bin/myproject
# """


## Other Environment Options -----------------------------------------
[options]
# Systems that environment is compatible with
# systems = [
# "aarch64-darwin",
# "aarch64-linux",
# "x86_64-darwin",
# "x86_64-linux",
# ]
# Uncomment to disable CUDA detection.
# cuda-detection = false
Loading