alpha
Login
or
Join now
secluded.site
/
lune
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
A delightful CLI for Lunatask.app
Star
0
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
lune
/
internal
/
at
main
8 folders
Amolith
feat(auth): add LUNE_ACCESS_TOKEN env var support
5mo ago
4b8da2e9
client
feat(auth): add LUNE_ACCESS_TOKEN env var support Enable authentication via LUNE_ACCESS_TOKEN environment variable as an alternative to the system keyring. The env var takes precedence over keyring for explicit override capability. - GetToken() now checks env var first, then falls back to keyring - New() delegates to GetToken() for single source of truth - MCP command simplified to use centralized GetToken()
5 months ago
completion
refactor(completion): use go-lunatask All*() funcs Add TaskStatuses, Priorities, and Motivations completion functions using go-lunatask's All*() functions. Update Relationships to use AllRelationshipStrengths(). Replace completion.Static() calls and hardcoded 'started' strings with 'in-progress' to match go-lunatask's normalized enum values. Assisted-by: Claude Opus 4.5 via Crush <crush@charm.land>
7 months ago
config
feat(mcp): add optional Bearer token auth Adds argon2id-hashed token authentication for SSE and HTTP transports. Tokens accepted via Authorization header or access_token query parameter (RFC 6750). Auth enabled by presence of token_hash in config. New command: lune mcp set-token Assisted-by: Claude Sonnet 4 via Crush <crush@charm.land>
7 months ago
dateutil
refactor(dateutil): use strtotime for date parsing Replace markusmobius/go-dateparser with KarpelesLab/strtotime for date parsing. The new library uses PHP strtotime syntax which is more widely documented and removes heavy dependencies (wazero, go-re2). - Add ParseInTZ for timezone-aware parsing - Update MCP timestamp tool to use timezone from handler - Update docs and help text with new syntax examples Assisted-by: Claude Opus 4.5 via Crush <crush@charm.land>
7 months ago
mcp
feat(auth): add LUNE_ACCESS_TOKEN env var support Enable authentication via LUNE_ACCESS_TOKEN environment variable as an alternative to the system keyring. The env var takes precedence over keyring for explicit override capability. - GetToken() now checks env var first, then falls back to keyring - New() delegates to GetToken() for single source of truth - MCP command simplified to use centralized GetToken()
5 months ago
stats
feat(ui): add spinner feedback for network calls Wrap all API calls with huh/spinner for immediate visual feedback. - Add generic Spin[T] and SpinVoid helpers in internal/ui/spinner.go - Update all commands making network calls to use the helpers - Use proper ellipsis (…) in spinner titles Assisted-by: Claude Sonnet 4 via Crush
7 months ago
ui
feat(area): add hint when goal list is truncated When any area has more than 3 goals, the table shows (+N). Users may not realize they can dig deeper. Now a conditional hint appears below the table: (+N) = more goals; run 'lune goal list -a AREA' to see all Only shown when truncation occurs, keeping the common case clean. Also documents in AGENTS.md that dim text (ANSI 8) should be avoided for accessibility—it's unreadable in many terminal color schemes. Assisted-by: Claude Opus 4.5 via Crush
6 months ago
validate
feat: add workflow-aware status validation When creating or updating tasks, status is now validated against the area's workflow. Error messages include valid options for that workflow: invalid status for workflow: 'foo' for Kanban; valid: later, next, ... MCP tools (create/update) validate when area context is available. The query tool's hardcoded status list is replaced with a dynamic one. CLI (task add/update) passes resolved area to status validation. When no area is specified, falls back to listing all valid statuses. Assisted-by: Claude Opus 4.5 via Crush
6 months ago