Commit graph

17 commits

Author SHA1 Message Date
50c592a641
feat: add streamd lsp subcommand with LSP server
Implements a full Language Server Protocol server accessible via
`streamd lsp`. The server communicates over stdin/stdout and auto-
detects the workspace root from the LSP initialize request.

Features implemented:
- Passive mode when no .streamd.toml exists in workspace root
- Workspace-root-based config loading (bypasses R22/R23 global config)
- .streamd.toml file watcher (config reloads without restart)
- textDocument/completion with @ trigger, conditional suggestions
  (if_with relationships), and temporal date/time snippets (R16)
- textDocument/publishDiagnostics: R15 file-name format + R18
  timesheet violations (overlapping timecards, unclosed days)
- textDocument/documentSymbol: shard tree exposed as nested symbols
- textDocument/codeAction: "Mark task as done" quickfix for @Task
- workspace/symbol: cross-file shard search
- textDocument/references: find all @Marker occurrences
- textDocument/rename: rename @Marker across all files

Dependencies added: tower-lsp 0.20, tokio, dashmap, serde_json
2026-04-13 21:37:38 +02:00
77bf9c584b
chore: release 0.2.4
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 2m28s
Continuous Integration / Build Package (push) Successful in 3m2s
Release / Build and Release (push) Successful in 4m26s
2026-04-13 20:15:28 +02:00
693ffbc764
chore: release 0.2.3
Some checks failed
Continuous Integration / Build Package (push) Has been cancelled
Release / Build and Release (push) Has been cancelled
Continuous Integration / Lint, Check & Test (push) Has been cancelled
2026-04-13 19:52:59 +02:00
2ab2b6a52b
ci: bump to 0.2.2
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 2m7s
Continuous Integration / Build Package (push) Successful in 2m45s
Release / Build and Release (push) Successful in 2m56s
2026-04-07 09:57:30 +02:00
b322c0307d
chore: bump version to 0.2.1
Some checks failed
Continuous Integration / Build Package (push) Failing after 28s
Release / Build and Release (push) Failing after 29s
Continuous Integration / Lint, Check & Test (push) Failing after 49s
2026-04-07 08:42:42 +02:00
9563ff4d93
feat: bump to 0.2.0
All checks were successful
Release / Build and Release (push) Successful in 5s
Continuous Integration / Lint, Check & Test (push) Successful in 2m9s
Continuous Integration / Build Package (push) Successful in 2m43s
2026-04-07 08:06:55 +02:00
4f3c7cc0e4
chore: bump tag to 0.1.1
Some checks failed
Continuous Integration / Build Package (push) Failing after 29s
Continuous Integration / Lint, Check & Test (push) Failing after 52s
2026-04-03 15:42:42 +02:00
6453ef7c2a fix(deps): update rust crate chrono-tz to 0.10
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 1m51s
Continuous Integration / Build Package (push) Successful in 2m23s
2026-04-03 02:12:18 +02:00
92c8e9712a
feat(timesheet): add configuration model with period validation
Add TimesheetConfig and Period structs for configuring timesheet
periods with expected working hours per week. Include RepositoryConfig
for loading .streamd.toml with timezone and timesheet configuration.

Validation ensures:
- No overlapping periods
- Valid date ranges (start <= end)

Also adds chrono-tz dependency for timezone support.
2026-04-02 16:22:21 +02:00
38597e9fbb fix(deps): update rust crate directories to v6
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 3m2s
Continuous Integration / Build Package (push) Successful in 3m32s
2026-04-02 16:19:34 +02:00
55d55ffb25 fix(deps): update rust crate toml to v1
Some checks failed
Continuous Integration / Lint, Check & Test (push) Has been cancelled
Continuous Integration / Build Package (push) Has been cancelled
2026-03-31 00:08:52 +00:00
d548842fbb fix(deps): update rust crate toml to 0.9
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 2m18s
Continuous Integration / Build Package (push) Successful in 2m25s
2026-03-30 02:18:22 +02:00
3b2d8c7e63 fix(deps): update rust crate pulldown-cmark to 0.13
Some checks are pending
Continuous Integration / Lint, Check & Test (push) Waiting to run
Continuous Integration / Build Package (push) Waiting to run
2026-03-30 02:18:10 +02:00
a7579a7083 fix(deps): update rust crate itertools to 0.14
Some checks are pending
Continuous Integration / Lint, Check & Test (push) Waiting to run
Continuous Integration / Build Package (push) Waiting to run
2026-03-30 02:15:24 +02:00
f29840313d chore(deps): pin dependencies
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 2m48s
Continuous Integration / Build Package (push) Successful in 3m9s
2026-03-30 00:06:20 +00:00
8d07a86fc4
chore: switch from yaml to toml
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 1m47s
Continuous Integration / Build Package (push) Successful in 2m20s
2026-03-29 19:14:51 +02:00
ed493cff29
refactor: rewrite in rust
All checks were successful
Continuous Integration / Lint, Check & Test (push) Successful in 1m38s
Continuous Integration / Build Package (push) Successful in 1m54s
2026-03-29 18:28:03 +02:00