Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
291 commits
Select commit Hold shift + click to select a range
d77db6b
refactor(routes): remove unused task client from onboarding route
leomorpho Mar 3, 2026
575f747
refactor(core): complete interface seam rework for jobs pubsub and wo…
leomorpho Mar 3, 2026
367180e
refactor(structure): move app services and route names under app/goship
leomorpho Mar 3, 2026
44dc889
refactor(boundaries): decouple framework packages from app/goship
leomorpho Mar 3, 2026
58b0f97
refactor(structure): move app-specific assets under app/goship
leomorpho Mar 3, 2026
b800cd9
refactor(ent): relocate schema to app/goship and scaffold ent in ship…
leomorpho Mar 3, 2026
1f8e8c1
refactor(db): move app schema under app/goship/db and streamline ship…
leomorpho Mar 3, 2026
e709053
feat(cli): add db status and make ship canonical migration workflow
leomorpho Mar 3, 2026
b196543
feat(cli): expand db lifecycle commands and reset safety guards
leomorpho Mar 4, 2026
d3ad49f
refactor(web): rename routes to controllers and controller pkg to webui
leomorpho Mar 4, 2026
265250f
refactor(app): reorganize goship structure for rails-like ergonomics
leomorpho Mar 4, 2026
159130c
feat(cli): add ship doctor and cognitive model checks
leomorpho Mar 4, 2026
013e880
feat(cli): align ship new scaffold with canonical app layout
leomorpho Mar 4, 2026
7c2e4eb
refactor(cli): remove legacy route compile special-case in ship check
leomorpho Mar 4, 2026
8f103d7
feat(cli): enforce file budget and track DX phases
leomorpho Mar 4, 2026
bfa1a2f
feat(cli): validate router marker order in ship doctor
leomorpho Mar 4, 2026
fb4c139
test(cli): harden wire generator stability coverage
leomorpho Mar 4, 2026
e9077bc
feat(cli): add docs coverage checks to ship doctor
leomorpho Mar 4, 2026
8b10a45
docs(cli): complete P7 runbooks and docs-sync doctor checks
leomorpho Mar 4, 2026
8e64c39
feat(cli): implement ship upgrade for pinned tool versions
leomorpho Mar 4, 2026
df5c8eb
refactor(cli): make ship upgrade atlas-only
leomorpho Mar 4, 2026
d0c748e
refactor(structure): move monolith db ownership to apps/db
leomorpho Mar 4, 2026
4418cfe
refactor: isolate modules and add ship make:module scaffold
leomorpho Mar 4, 2026
9ab7107
refactor: rename apps/goship to apps/site
leomorpho Mar 4, 2026
0cced5b
chore: stabilize docker build and enforce doctor guardrails
leomorpho Mar 4, 2026
8ce914f
feat: add ship agent setup/check and enforced command allowlist
leomorpho Mar 4, 2026
bf4df58
feat: add ship agent status command with policy comparison
leomorpho Mar 4, 2026
eafa26d
refactor(ship): slim internal cli and split commands/generators/runti…
leomorpho Mar 4, 2026
e5d6a33
test(ship): split cli tests into focused files
leomorpho Mar 4, 2026
098cbc9
refactor(ship): slim cli surface and move help/templ into commands
leomorpho Mar 4, 2026
b914723
refactor(layout): adopt singular app/db/cmd structure
leomorpho Mar 4, 2026
fcbafd1
refactor: extract emailsubscriptions into installable module
leomorpho Mar 4, 2026
f8b72a3
refactor: extract paid subscriptions into installable module
leomorpho Mar 4, 2026
a1d378f
refactor: standardize module contracts and add module test checks
leomorpho Mar 4, 2026
0f527f5
refactor: compose paid module in entrypoints and inject router deps
leomorpho Mar 4, 2026
932f0f7
refactor: clarify composition-root naming in worker main
leomorpho Mar 4, 2026
0cdedcb
refactor(app): extract notifications module and advance app cleanup p…
leomorpho Mar 4, 2026
7ffca5e
refactor(modules): complete notifications module composition wiring
leomorpho Mar 4, 2026
2f0f8f7
feat(jobs): extract installable jobs module with sql backend and insp…
leomorpho Mar 4, 2026
c2f6301
feat(cli): switch ship db commands to goose with sqlite subset support
leomorpho Mar 5, 2026
74d635b
docs(cli): align goose db semantics and complete phase-1 integration …
leomorpho Mar 5, 2026
3f48362
refactor: advance bob+goose migration and reduce ent runtime coupling
leomorpho Mar 5, 2026
034f87d
refactor: advance bob sql migration across profile and foundation
leomorpho Mar 6, 2026
2099d63
refactor(foundation): migrate server-db schema bootstrap off ent
leomorpho Mar 6, 2026
3a5346e
chore(dx): remove legacy make ent-gen guidance
leomorpho Mar 6, 2026
7ad2095
test(profile): migrate integration harness assertions to db-first
leomorpho Mar 6, 2026
db8be72
test(framework): migrate postgres test helpers off ent bootstrap
leomorpho Mar 6, 2026
07712b1
feat(cli): make model scaffold bob-first query templates
leomorpho Mar 6, 2026
3a657ac
test(cli): remove obsolete ent generate smoke integration test
leomorpho Mar 6, 2026
df5eb97
refactor(cli): make ship new bob-first without ent schema scaffolds
leomorpho Mar 6, 2026
0680313
docs(architecture): align data model docs with bob and goose
leomorpho Mar 6, 2026
e4a7a53
refactor(foundation): remove last runtime ent fallback
leomorpho Mar 6, 2026
3df5d48
refactor(db): remove ent legacy tree and align docs with bob/goose
leomorpho Mar 6, 2026
7d213a5
refactor(cli): rename atlas db-url resolver to runtime-neutral naming
leomorpho Mar 6, 2026
81e8c22
refactor(cli): make ship upgrade target goose pin
leomorpho Mar 6, 2026
1c92d6c
docs(roadmap): refresh bob transition checklist after ent removal
leomorpho Mar 6, 2026
9f762b9
chore(quality): enforce no-ent toolchain guard in precommit
leomorpho Mar 6, 2026
d925418
chore(docs): enforce LLM drift gate in CI quality checks
leomorpho Mar 6, 2026
0962e4c
ci(bob): add clean-room scaffold and db verification gate
leomorpho Mar 6, 2026
9209bee
test(integration): discover packages via build tags instead of static…
leomorpho Mar 6, 2026
aeb57af
fix(integration): restore module deps for docker build and robust rep…
leomorpho Mar 6, 2026
22ed4fb
test(integration): restore ship cli harness and verbose package progress
leomorpho Mar 6, 2026
80f984e
chore: remove ent/atlas remnants and tighten bob-era boundaries
leomorpho Mar 6, 2026
3397c3f
fix(dev): restore procfile paths and worker startup compile
leomorpho Mar 6, 2026
5a8a7c0
refactor(sql): normalize runtime and test SQL into named query files
leomorpho Mar 7, 2026
a567990
refactor(sql): move sqlite bootstrap schema to named queries
leomorpho Mar 7, 2026
4c64e1a
feat(subscriptions): propagate catalog-driven plan keys across app an…
leomorpho Mar 7, 2026
8f5e10b
feat(emailsubscriptions): generalize list catalog and token-safe unsu…
leomorpho Mar 7, 2026
d6a1d3d
add data-component attributes to templ component roots
leomorpho Mar 8, 2026
55283f5
add UI agent convention docs and architecture evolution roadmap
leomorpho Mar 8, 2026
d94d6a8
add pagoda and DX improvements roadmap (M04)
leomorpho Mar 8, 2026
8e61be7
expand roadmap with full task list and doc consistency fixes
leomorpho Mar 8, 2026
e07c892
docs(roadmap): add M05, M06, M07 planning docs
leomorpho Mar 8, 2026
582ac5c
feat(ship): add json output for doctor
leomorpho Mar 9, 2026
d6fb184
fix(db): repair bob drift precommit checks
leomorpho Mar 9, 2026
70cb40c
feat(ship): enforce canonical placement rules
leomorpho Mar 9, 2026
fa7924f
feat(ship): add verify and doctor conventions
leomorpho Mar 9, 2026
2c322c0
feat(agent): add worktree lifecycle commands
leomorpho Mar 9, 2026
6de18bf
fix(ui): add data-component annotations
leomorpho Mar 9, 2026
3cc9b55
chore(doctor): bump size warning thresholds
leomorpho Mar 9, 2026
962d2b5
chore(doctor): tighten placement detection
leomorpho Mar 9, 2026
07073c7
feat: add ship_scaffold mcp tool
leomorpho Mar 9, 2026
4bcc8f7
docs: add UI agent convention context
leomorpho Mar 9, 2026
e8c59c2
fix: harden optional container services
leomorpho Mar 9, 2026
3b1e7b0
feat: add islands build and runtime
leomorpho Mar 9, 2026
6909ae0
feat: migrate phone picker to island
leomorpho Mar 9, 2026
8c34a16
feat: migrate notification permissions to island
leomorpho Mar 10, 2026
b161d54
feat: migrate photo uploader to island
leomorpho Mar 10, 2026
3b309ff
chore: remove obsolete pwa subscribe push mount
leomorpho Mar 10, 2026
4822de7
chore: remove unused pwa install button mount
leomorpho Mar 10, 2026
40503e4
chore: remove legacy svelte registry
leomorpho Mar 10, 2026
b4edbac
build: remove legacy esbuild pipeline
leomorpho Mar 10, 2026
772b4b5
feat: add module interfaces
leomorpho Mar 10, 2026
12053d6
chore: standardize module insertion markers
leomorpho Mar 10, 2026
32073e3
feat: add module add command
leomorpho Mar 10, 2026
2dd5a7e
feat: add module remove command
leomorpho Mar 10, 2026
57d1736
chore(test): document profile container refactor
leomorpho Mar 10, 2026
88e175b
feat: expose ship tools in MCP
leomorpho Mar 10, 2026
8813dc6
feat: extract auth module
leomorpho Mar 10, 2026
dcefa7c
feat: extract profile module
leomorpho Mar 10, 2026
142b190
feat(ship): add routes command
leomorpho Mar 10, 2026
a825836
chore(docket): import roadmap backlog
leomorpho Mar 11, 2026
92bfd70
feat(modules): extract routes and starter scaffold
leomorpho Mar 11, 2026
3d30a53
feat(cli): scaffold from starter and switch config loader
leomorpho Mar 11, 2026
6d19e76
feat(config): add dotenv validation and remove yaml config
leomorpho Mar 11, 2026
c33fdb3
feat(runtime): add panic recovery and nilaway checks
leomorpho Mar 11, 2026
215638b
feat(viewmodels): enforce value-only template data
leomorpho Mar 11, 2026
1ff107c
feat(domain): add nil-safe accessors
leomorpho Mar 11, 2026
064cf79
feat(viewmodels): add constructor defaults
leomorpho Mar 11, 2026
2bb1360
test(web): add route smoke coverage
leomorpho Mar 11, 2026
e378df4
feat(db): add sqlite driver config seam
leomorpho Mar 11, 2026
7f9402d
feat(jobs): add backlite sqlite adapter
leomorpho Mar 11, 2026
71ab0f1
feat(cache): add otter adapter
leomorpho Mar 11, 2026
b6e33ef
docs(runtime): default to single-binary mode
leomorpho Mar 11, 2026
3a9f17e
chore(repo): ignore private planning workspace
leomorpho Mar 11, 2026
00fcd2c
WIP / feat(docket): continue tickets 044-050 with db console and rate…
leomorpho Mar 12, 2026
ae54b9b
feat(runtime): define sqlite-to-postgres promotion contract
leomorpho Mar 12, 2026
2e4a027
feat(config): add managed-mode config authority
leomorpho Mar 12, 2026
c056044
feat(backup): add backup manifest contract and sqlite driver
leomorpho Mar 12, 2026
886ef1f
chore: checkpoint after passing full test suite
leomorpho Mar 12, 2026
107b55f
feat(auth): add oauth login flow
leomorpho Mar 13, 2026
e572d85
feat(auth): add two-factor authentication
leomorpho Mar 13, 2026
8460d59
feat(ai): add anthropic provider module
leomorpho Mar 13, 2026
1cb708d
feat(ai): add openai and openrouter adapters
leomorpho Mar 13, 2026
92ff931
feat(ai): add sse streaming demo
leomorpho Mar 13, 2026
0b250fa
feat(ai): persist conversation history
leomorpho Mar 13, 2026
2a2243a
feat(events): add domain event bus
leomorpho Mar 13, 2026
dae3166
test(ship): fix cli test expectations
leomorpho Mar 13, 2026
2d3c054
feat(auth): finalize oauth callback flow (TKT-087)
leomorpho Mar 13, 2026
114f9e1
test(auth): cover two-factor login gate and verify flow (TKT-088)
leomorpho Mar 13, 2026
9d9883f
test(ai): cover anthropic adapter mapping and structured output (TKT-…
leomorpho Mar 13, 2026
8e78790
test(config): cover OpenAI and OpenRouter AI env loading (TKT-090)
leomorpho Mar 13, 2026
6e4f369
test(ai): verify SSE stream endpoint output (TKT-091)
leomorpho Mar 13, 2026
2e90704
test(ai): cover multi-turn conversation persistence (TKT-092)
leomorpho Mar 13, 2026
eedb522
feat(softdelete): add helper package and tests (TKT-094)
leomorpho Mar 13, 2026
1425dbc
feat(cli): add soft-delete db migration scaffold (TKT-094)
leomorpho Mar 13, 2026
1247e1d
feat(flags): add cached flag service and rollout tests (TKT-095)
leomorpho Mar 13, 2026
6e04b1e
feat(auditlog): add event-backed audit logs and admin view (TKT-096)
leomorpho Mar 13, 2026
0dfe458
feat(sse): add first-class SSE hub and shared counter demo (TKT-097)
leomorpho Mar 13, 2026
505d48d
feat(api): add JSON response helpers and doctor warning (TKT-098)
leomorpho Mar 13, 2026
0fcc1aa
feat(security): add security headers and CSP nonce middleware
leomorpho Mar 14, 2026
af3ed13
feat(health): add readiness health endpoint
leomorpho Mar 14, 2026
7ae7215
feat(mail): add driver-configurable mail module
leomorpho Mar 14, 2026
d892a4f
chore(health): document CSP caveat
leomorpho Mar 14, 2026
1f460c7
feat(sse): first-class SSE support with distributed hub
leomorpho Mar 14, 2026
13d8ca5
refactor(core): simplify single-app layout and improve ship dev ergon…
leomorpho Mar 15, 2026
537f1cd
chore(dx): make precommit checks platform-safe
leomorpho Mar 15, 2026
c022d82
feat: checkpoint pending framework islands and dev updates
leomorpho Mar 16, 2026
45d4b4a
feat(managed): surface read-only and externally-managed settings
leomorpho Mar 16, 2026
b7cfa22
feat(managed): add signed managed hook bridge
leomorpho Mar 16, 2026
27e4044
refactor(logging): remove lecho and zerolog deps
leomorpho Mar 16, 2026
5fbec1d
chore(docket): close doctor placement and filesize tasks
leomorpho Mar 16, 2026
9d7e0cd
feat(doctor): validate external route markers
leomorpho Mar 16, 2026
9378f57
chore(docket): close verify command task
leomorpho Mar 16, 2026
5eb0e02
chore(docket): close mcp ship_doctor task
leomorpho Mar 16, 2026
7d0619c
chore(docket): close mcp ship_routes task
leomorpho Mar 16, 2026
e158be6
chore(docket): close mcp ship_modules task
leomorpho Mar 16, 2026
e3b05a7
chore(docket): close mcp ship_scaffold task
leomorpho Mar 16, 2026
9991622
chore(docket): close mcp ship_verify task
leomorpho Mar 16, 2026
c552bf5
feat(doctor): warn on raw controller form parsing
leomorpho Mar 16, 2026
9c1679f
feat(verify): warn on skipped scaffold tests
leomorpho Mar 16, 2026
70ab5eb
fix(agent): unblock agent:start describe capture
leomorpho Mar 16, 2026
daa35de
feat(agent): complete finish workflow checks and pr prep
leomorpho Mar 16, 2026
3c6e047
fix(doctor): scope renders checks to enabled modules
leomorpho Mar 16, 2026
6daec94
fix(doctor): enforce data-component checks for components
leomorpho Mar 16, 2026
4b18dd6
feat(sqlite): harden embedded db connection behavior
leomorpho Mar 16, 2026
7716c91
chore(docket): close security headers ticket
leomorpho Mar 16, 2026
bc7d7d4
chore(docket): close health readiness ticket
leomorpho Mar 16, 2026
44b538d
chore(docket): close mail driver ticket
leomorpho Mar 16, 2026
07d8412
feat(mailer): add templ email render helper
leomorpho Mar 16, 2026
3c5960a
feat(dev): add mail preview routes
leomorpho Mar 16, 2026
aefd545
feat(scheduler): add cron schedule convention and make command
leomorpho Mar 16, 2026
76ceb35
feat(commands): add app-level command runner and scaffolding
leomorpho Mar 16, 2026
5fd028f
chore(docket): close oauth social login ticket
leomorpho Mar 16, 2026
44a3c87
feat(module): add 2fa module catalog support
leomorpho Mar 16, 2026
c6f5277
chore(docket): close ai module ticket
leomorpho Mar 16, 2026
60798ac
test(ai): expand openai/openrouter adapter coverage
leomorpho Mar 16, 2026
277066c
test(ai): strengthen streaming SSE coverage
leomorpho Mar 16, 2026
e51a195
chore(docket): close TKT-091 ai streaming sse
leomorpho Mar 16, 2026
bce9a25
chore(docket): close TKT-092 ai conversation history
leomorpho Mar 16, 2026
f3e45b2
chore(docket): close TKT-093 domain events system
leomorpho Mar 16, 2026
c28b9d5
feat(softdelete): enforce query guardrails and add admin trash view
leomorpho Mar 16, 2026
b5b6c85
feat(flags): add db-backed feature flags and admin toggles
leomorpho Mar 16, 2026
b9138aa
chore(docket): close TKT-096 audit log module
leomorpho Mar 16, 2026
883a72d
chore(docket): close TKT-097 first-class sse
leomorpho Mar 16, 2026
b90b452
chore(docket): close TKT-098 json api helpers
leomorpho Mar 16, 2026
6cd4af5
fix(web): use viewmodel constructors in mail previews
leomorpho Mar 16, 2026
3b63530
chore(docket): close TKT-103 style guide
leomorpho Mar 16, 2026
dba14a9
feat(ui): enforce data-component on web layouts
leomorpho Mar 16, 2026
d0f7875
feat(ui): add semantic data slots and actions
leomorpho Mar 16, 2026
1499744
feat(ui): annotate templ exports with route context
leomorpho Mar 16, 2026
2acb226
feat(cli): add api:spec openapi generator
leomorpho Mar 16, 2026
9cb0338
feat(testing): add generic data factories and scaffolder
leomorpho Mar 16, 2026
6ed2525
feat(testing): add typed http test helpers
leomorpho Mar 16, 2026
77a7487
feat(i18n): add locale module and cli tooling
leomorpho Mar 16, 2026
65e4e5f
feat(i18n): add ship new i18n opt-in and atomic docket hierarchy
leomorpho Mar 16, 2026
d2c002b
chore(docket): close TKT-122
leomorpho Mar 16, 2026
314d271
feat(i18n): add ship i18n:init migration bootstrap
leomorpho Mar 16, 2026
38f6ab9
feat(i18n): add deterministic i18n:scan diagnostics
leomorpho Mar 16, 2026
d47a666
feat(i18n): add core i18n contract seam
leomorpho Mar 16, 2026
e940708
feat(i18n): wire route-preserving language switcher
leomorpho Mar 16, 2026
03e4bd8
feat(i18n): add runtime enabled-disabled config mode
leomorpho Mar 16, 2026
a95fde9
feat(i18n): add adapter compatibility harness and contract docs
leomorpho Mar 16, 2026
05ce3df
feat(i18n): persist profile language preference
leomorpho Mar 16, 2026
2aeb1b0
feat(i18n): add go ast detector for i18n scan
leomorpho Mar 16, 2026
c1deb44
feat(i18n): add templ and islands scan coverage
leomorpho Mar 16, 2026
9621d65
feat(i18n): add strict-mode doctor enforcement
leomorpho Mar 16, 2026
c07869d
chore(docket): close TKT-117
leomorpho Mar 16, 2026
4e2f41c
chore(docket): close TKT-118
leomorpho Mar 16, 2026
15ecfb0
chore(docket): close TKT-125
leomorpho Mar 16, 2026
7c8ec2c
feat(i18n): add ship i18n:instrument rewrite command
leomorpho Mar 16, 2026
9eb56e8
chore(docket): close TKT-116
leomorpho Mar 16, 2026
af7e020
feat(i18n): make toml canonical with migrate and normalize
leomorpho Mar 16, 2026
7869537
chore(docket): close TKT-119
leomorpho Mar 16, 2026
260287a
feat(i18n): add plural and select runtime helpers
leomorpho Mar 16, 2026
b563cd6
feat(i18n): enforce plural and select completeness in doctor
leomorpho Mar 16, 2026
8312c49
chore(docket): close TKT-120
leomorpho Mar 16, 2026
f355a51
feat(i18n): add islands locale bootstrap contract
leomorpho Mar 16, 2026
a9c4758
feat(api): add localized error contract helpers
leomorpho Mar 16, 2026
b452e72
chore(docket): close TKT-121
leomorpho Mar 16, 2026
2ada458
docs(i18n): publish LLM migration workflow contract
leomorpho Mar 16, 2026
d979c60
feat(cli): add i18n locale packs for ship new
leomorpho Mar 16, 2026
526fcab
chore(docket): close TKT-126
leomorpho Mar 16, 2026
e4b9daf
chore(docket): add i18n hardening wave 2 tickets
leomorpho Mar 16, 2026
3f597e8
refactor(cli): remove ship new top15 i18n locale pack
leomorpho Mar 16, 2026
574a683
docs(i18n): define enforcement scope policy
leomorpho Mar 16, 2026
ccc0661
feat(web): bind html lang to request locale
leomorpho Mar 16, 2026
0433395
test(api): add locale propagation contract coverage
leomorpho Mar 16, 2026
f09cfbb
refactor(cli): share i18n completeness analyzer
leomorpho Mar 16, 2026
a03952c
feat(i18n): add stable strict-mode allowlist selectors
leomorpho Mar 16, 2026
bee9028
feat(i18n): expand scanner coverage and precision
leomorpho Mar 16, 2026
77c1d0d
feat(i18n): broaden safe instrumentation patterns
leomorpho Mar 16, 2026
b9aa0ce
feat(i18n): generate typed keys for go and ts
leomorpho Mar 16, 2026
9b449ed
docs(i18n): define translator workflow contract
leomorpho Mar 16, 2026
70023c3
feat(i18n): add strict ci profile command
leomorpho Mar 16, 2026
1613634
docs(i18n): consolidate canonical guide and close wave
leomorpho Mar 16, 2026
789faae
refactor(admin): move trash SQL probing into store layer
leomorpho Mar 16, 2026
564d4fa
fix(ship-doctor): make renders comment detection order-agnostic
leomorpho Mar 16, 2026
a62afab
fix(ship-doctor): allow tmp top-level dev artifacts
leomorpho Mar 16, 2026
c8e994c
refactor(contracts): bind contact payload via app contracts
leomorpho Mar 16, 2026
326db96
refactor(contracts): bind email subscribe payload via contracts
leomorpho Mar 16, 2026
4999f42
refactor(contracts): bind managed hooks payloads via contracts
leomorpho Mar 16, 2026
6f628fc
refactor(contracts): route preferences binds through request contracts
leomorpho Mar 16, 2026
263142b
chore(docket): sync ticket states and doctor work items
leomorpho Mar 16, 2026
f0064d0
docs(doctor): codify tmp and templ comment policy
leomorpho Mar 16, 2026
3368727
chore(docket): close doctor baseline epic and docs follow-up
leomorpho Mar 16, 2026
d913fe4
refactor(doctor): split policy engine by responsibility
leomorpho Mar 16, 2026
cb4016f
refactor(config-mcp): split oversized files and clear doctor warnings
leomorpho Mar 16, 2026
a0a10cf
chore(docket): add ticket checkpoints
leomorpho Mar 16, 2026
324aa6e
chore(deps): bump @tiptap/extension-floating-menu in /frontend
dependabot[bot] Mar 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 10 additions & 7 deletions .air.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,18 @@ exclude_dir = [
"tmp",
"vendor",
"testdata",
"e2e_tests",
"node_modules",
"javascript",
"pwabuilder-ios-wrapper",
"tests/e2e",
"frontend/node_modules",
"frontend/javascript",
"infra/pwabuilder-ios-wrapper",
"pwabuilder-android-wrapper",
"schemaspy-output",
"scripts",
"tools/scripts",

]
args_bin = []
bin = "./tmp/main"
cmd = "templ generate && go build -o ./tmp/main cmd/web/main.go"
cmd = "go build -o ./tmp/main ./cmd/web"
delay = 1000
exclude_file = []
exclude_regex = [".*_templ.go", "_test.go"]
Expand All @@ -34,7 +34,10 @@ log = "build-errors.log"
poll = false
poll_interval = 0
post_cmd = []
pre_cmd = []
pre_cmd = [
"go run ./tools/cli/ship/cmd/ship templ generate --path app",
"go run ./tools/cli/ship/cmd/ship templ generate --path modules",
]
rerun = false
rerun_delay = 500
send_interrupt = false
Expand Down
35 changes: 32 additions & 3 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -1,14 +1,43 @@
.env*
.air*
.gitignore
.git
.cache
.DS_Store
*.md
Dockerfile
LICENSE
Makefile
node_modules
frontend/node_modules
frontend/javascript
frontend/.svelte-kit
frontend/dist
frontend/coverage
frontend/.vite
frontend/.cache
frontend/package-lock.json
frontend/pnpm-lock.yaml
frontend/yarn.lock
apps/site/static/*.map
apps/site/static/svelte_bundle*
apps/site/static/vanilla_bundle*
apps/site/static/meta_*_bundle.json
.local
tools/scripts
tools/cli
tools/mcp
tools/scripts/venv
tools/scripts/__pycache__
tests
e2e_tests
pwabuilder-ios-wrapper
infra/pwabuilder-ios-wrapper
infra/pgvector-image
infra/docker/docker-compose.yml
schemaspy*
testdata
tailwind*
*.csv
.github
.kamal
schemaspy*
testdata
tmp
74 changes: 74 additions & 0 deletions .docket/checkpoints/TKT-080-20260314T024709Z.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
{
"ticket_id": "TKT-080",
"created_at": "2026-03-14T02:47:09Z",
"ac_done": 1,
"ac_total": 1,
"changed_files": [
".docket/tickets/TKT-080.md",
"app/views/emails/gen/test_templ.go",
"app/views/web/components/core.templ",
"app/views/web/components/gen/auth_templ.go",
"app/views/web/components/gen/bottom_nav_templ.go",
"app/views/web/components/gen/capability_explorer_templ.go",
"app/views/web/components/gen/core_templ.go",
"app/views/web/components/gen/documentation_templ.go",
"app/views/web/components/gen/drawer_templ.go",
"app/views/web/components/gen/empty_page_msg_templ.go",
"app/views/web/components/gen/forms_templ.go",
"app/views/web/components/gen/icons_templ.go",
"app/views/web/components/gen/logos_templ.go",
"app/views/web/components/gen/messages_templ.go",
"app/views/web/components/gen/navbar_templ.go",
"app/views/web/components/gen/pager_templ.go",
"app/views/web/components/gen/payments_templ.go",
"app/views/web/components/gen/permissions_templ.go",
"app/views/web/components/gen/prev_nav_templ.go",
"app/views/web/components/gen/profile_templ.go",
"app/views/web/components/gen/theme_toggle_templ.go",
"app/views/web/components/gen/tooltip_templ.go",
"app/views/web/helpers/gen/helpers_templ.go",
"app/views/web/layouts/auth.templ",
"app/views/web/layouts/documentation.templ",
"app/views/web/layouts/gen/auth_templ.go",
"app/views/web/layouts/gen/documentation_templ.go",
"app/views/web/layouts/gen/landing_page_templ.go",
"app/views/web/layouts/gen/main_templ.go",
"app/views/web/layouts/landing_page.templ",
"app/views/web/layouts/main.templ",
"app/views/web/pages/gen/about_templ.go",
"app/views/web/pages/gen/ai_demo_templ.go",
"app/views/web/pages/gen/contact_templ.go",
"app/views/web/pages/gen/delete_account_templ.go",
"app/views/web/pages/gen/documentation_templ.go",
"app/views/web/pages/gen/email_subscribe_templ.go",
"app/views/web/pages/gen/error_templ.go",
"app/views/web/pages/gen/home_feed_templ.go",
"app/views/web/pages/gen/home_templ.go",
"app/views/web/pages/gen/invitations_templ.go",
"app/views/web/pages/gen/landing_page_templ.go",
"app/views/web/pages/gen/notifications_templ.go",
"app/views/web/pages/gen/payments_templ.go",
"app/views/web/pages/gen/phone_templ.go",
"app/views/web/pages/gen/privacy_policy_templ.go",
"app/web/ui/controller.go",
"app/web/wiring.go",
"config/config.go",
"docs/architecture/03-project-scope-analysis.md",
"docs/architecture/06-known-gaps-and-risks.md",
"modules/admin/views/web/components/gen/admin_delete_confirm_templ.go",
"modules/admin/views/web/components/gen/admin_field_input_templ.go",
"modules/admin/views/web/components/gen/admin_form_templ.go",
"modules/admin/views/web/components/gen/admin_layout_templ.go",
"modules/admin/views/web/components/gen/admin_list_templ.go",
"modules/auth/views/web/pages/gen/forgot_password_templ.go",
"modules/auth/views/web/pages/gen/login_templ.go",
"modules/auth/views/web/pages/gen/register_templ.go",
"modules/auth/views/web/pages/gen/reset_password_templ.go",
"modules/pwa/views/web/components/gen/pwa_install_templ.go",
"modules/pwa/views/web/pages/gen/install_app_templ.go"
],
"last_comments": [],
"branch": "work/2026-refactor-main-snapshot",
"worktree_path": "/Users/leoaudibert/Workspace/2026/pagoda-based/goship",
"summary": "AC completion checkpoint"
}
81 changes: 81 additions & 0 deletions .docket/checkpoints/TKT-081-20260314T025158Z.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
{
"ticket_id": "TKT-081",
"created_at": "2026-03-14T02:51:58Z",
"ac_done": 1,
"ac_total": 1,
"changed_files": [
".docket/manifest.json",
".docket/tickets/TKT-080.md",
".docket/tickets/TKT-081.md",
"app/router.go",
"app/views/emails/gen/test_templ.go",
"app/views/web/components/core.templ",
"app/views/web/components/gen/auth_templ.go",
"app/views/web/components/gen/bottom_nav_templ.go",
"app/views/web/components/gen/capability_explorer_templ.go",
"app/views/web/components/gen/core_templ.go",
"app/views/web/components/gen/documentation_templ.go",
"app/views/web/components/gen/drawer_templ.go",
"app/views/web/components/gen/empty_page_msg_templ.go",
"app/views/web/components/gen/forms_templ.go",
"app/views/web/components/gen/icons_templ.go",
"app/views/web/components/gen/logos_templ.go",
"app/views/web/components/gen/messages_templ.go",
"app/views/web/components/gen/navbar_templ.go",
"app/views/web/components/gen/pager_templ.go",
"app/views/web/components/gen/payments_templ.go",
"app/views/web/components/gen/permissions_templ.go",
"app/views/web/components/gen/prev_nav_templ.go",
"app/views/web/components/gen/profile_templ.go",
"app/views/web/components/gen/theme_toggle_templ.go",
"app/views/web/components/gen/tooltip_templ.go",
"app/views/web/helpers/gen/helpers_templ.go",
"app/views/web/layouts/auth.templ",
"app/views/web/layouts/documentation.templ",
"app/views/web/layouts/gen/auth_templ.go",
"app/views/web/layouts/gen/documentation_templ.go",
"app/views/web/layouts/gen/landing_page_templ.go",
"app/views/web/layouts/gen/main_templ.go",
"app/views/web/layouts/landing_page.templ",
"app/views/web/layouts/main.templ",
"app/views/web/pages/gen/about_templ.go",
"app/views/web/pages/gen/ai_demo_templ.go",
"app/views/web/pages/gen/contact_templ.go",
"app/views/web/pages/gen/delete_account_templ.go",
"app/views/web/pages/gen/documentation_templ.go",
"app/views/web/pages/gen/email_subscribe_templ.go",
"app/views/web/pages/gen/error_templ.go",
"app/views/web/pages/gen/home_feed_templ.go",
"app/views/web/pages/gen/home_templ.go",
"app/views/web/pages/gen/invitations_templ.go",
"app/views/web/pages/gen/landing_page_templ.go",
"app/views/web/pages/gen/notifications_templ.go",
"app/views/web/pages/gen/payments_templ.go",
"app/views/web/pages/gen/phone_templ.go",
"app/views/web/pages/gen/privacy_policy_templ.go",
"app/web/controllers/healthcheck.go",
"app/web/controllers/route_smoke_test.go",
"app/web/routenames/routenames.go",
"app/web/ui/controller.go",
"app/web/wiring.go",
"config/config.go",
"docs/architecture/03-project-scope-analysis.md",
"docs/architecture/04-http-routes.md",
"docs/architecture/06-known-gaps-and-risks.md",
"modules/admin/views/web/components/gen/admin_delete_confirm_templ.go",
"modules/admin/views/web/components/gen/admin_field_input_templ.go",
"modules/admin/views/web/components/gen/admin_form_templ.go",
"modules/admin/views/web/components/gen/admin_layout_templ.go",
"modules/admin/views/web/components/gen/admin_list_templ.go",
"modules/auth/views/web/pages/gen/forgot_password_templ.go",
"modules/auth/views/web/pages/gen/login_templ.go",
"modules/auth/views/web/pages/gen/register_templ.go",
"modules/auth/views/web/pages/gen/reset_password_templ.go",
"modules/pwa/views/web/components/gen/pwa_install_templ.go",
"modules/pwa/views/web/pages/gen/install_app_templ.go"
],
"last_comments": [],
"branch": "work/2026-refactor-main-snapshot",
"worktree_path": "/Users/leoaudibert/Workspace/2026/pagoda-based/goship",
"summary": "AC completion checkpoint"
}
18 changes: 18 additions & 0 deletions .docket/checkpoints/TKT-082-20260314T031951Z.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"ticket_id": "TKT-082",
"created_at": "2026-03-14T03:19:51Z",
"ac_done": 1,
"ac_total": 1,
"changed_files": [
".docket/manifest.json",
".docket/tickets/TKT-081.md",
".docket/tickets/TKT-082.md",
"app/router.go",
"docs/architecture/06-known-gaps-and-risks.md",
"go.work.sum"
],
"last_comments": [],
"branch": "work/2026-refactor-main-snapshot",
"worktree_path": "/Users/leoaudibert/Workspace/2026/pagoda-based/goship",
"summary": "AC completion checkpoint"
}
43 changes: 43 additions & 0 deletions .docket/checkpoints/TKT-090-20260316T210033Z.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"ticket_id": "TKT-090",
"created_at": "2026-03-16T21:00:33Z",
"ac_done": 1,
"ac_total": 1,
"changed_files": [
".docket/manifest.json",
".docket/tickets/TKT-053.md",
".docket/tickets/TKT-054.md",
".docket/tickets/TKT-055.md",
".docket/tickets/TKT-056.md",
".docket/tickets/TKT-058.md",
".docket/tickets/TKT-059.md",
".docket/tickets/TKT-060.md",
".docket/tickets/TKT-061.md",
".docket/tickets/TKT-062.md",
".docket/tickets/TKT-067.md",
".docket/tickets/TKT-069.md",
".docket/tickets/TKT-071.md",
".docket/tickets/TKT-072.md",
".docket/tickets/TKT-074.md",
".docket/tickets/TKT-075.md",
".docket/tickets/TKT-078.md",
".docket/tickets/TKT-083.md",
".docket/tickets/TKT-084.md",
".docket/tickets/TKT-085.md",
".docket/tickets/TKT-086.md",
".docket/tickets/TKT-087.md",
".docket/tickets/TKT-088.md",
".docket/tickets/TKT-089.md",
".docket/tickets/TKT-090.md",
".docket/tickets/TKT-099.md",
".docket/tickets/TKT-100.md",
".docket/tickets/TKT-101.md",
".docket/tickets/TKT-102.md",
".docket/tickets/TKT-112.md",
".docket/tickets/TKT-113.md"
],
"last_comments": [],
"branch": "work/2026-refactor-main-snapshot",
"worktree_path": "/workspace/project",
"summary": "AC completion checkpoint"
}
14 changes: 14 additions & 0 deletions .docket/checkpoints/TKT-091-20260316T132458Z.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"ticket_id": "TKT-091",
"created_at": "2026-03-16T13:24:58Z",
"ac_done": 1,
"ac_total": 1,
"changed_files": [
".docket/manifest.json",
".docket/tickets/TKT-091.md"
],
"last_comments": [],
"branch": "work/2026-refactor-main-snapshot",
"worktree_path": "/workspace/project",
"summary": "AC completion checkpoint"
}
14 changes: 14 additions & 0 deletions .docket/checkpoints/TKT-092-20260316T132603Z.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"ticket_id": "TKT-092",
"created_at": "2026-03-16T13:26:03Z",
"ac_done": 1,
"ac_total": 1,
"changed_files": [
".docket/manifest.json",
".docket/tickets/TKT-092.md"
],
"last_comments": [],
"branch": "work/2026-refactor-main-snapshot",
"worktree_path": "/workspace/project",
"summary": "AC completion checkpoint"
}
13 changes: 13 additions & 0 deletions .docket/checkpoints/TKT-093-20260316T132655Z.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"ticket_id": "TKT-093",
"created_at": "2026-03-16T13:26:55Z",
"ac_done": 1,
"ac_total": 1,
"changed_files": [
".docket/tickets/TKT-093.md"
],
"last_comments": [],
"branch": "work/2026-refactor-main-snapshot",
"worktree_path": "/workspace/project",
"summary": "AC completion checkpoint"
}
21 changes: 21 additions & 0 deletions .docket/checkpoints/TKT-094-20260316T133511Z.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"ticket_id": "TKT-094",
"created_at": "2026-03-16T13:35:11Z",
"ac_done": 1,
"ac_total": 1,
"changed_files": [
".docket/tickets/TKT-094.md",
"docs/architecture/03-project-scope-analysis.md",
"docs/architecture/04-http-routes.md",
"docs/architecture/06-known-gaps-and-risks.md",
"docs/reference/01-cli.md",
"docs/roadmap/01-framework-plan.md",
"modules/admin/routes.go",
"modules/admin/routes_test.go",
"tools/cli/ship/internal/policies/doctor.go"
],
"last_comments": [],
"branch": "work/2026-refactor-main-snapshot",
"worktree_path": "/workspace/project",
"summary": "AC completion checkpoint"
}
Loading
Loading