Conversation repair: name the misroute-correction mechanism as a feature #140
Reference in New Issue
Block a user
Delete Branch "task/455-conversation-repair-name-the-misroute-co"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes Vikunja #455.
Opened during an unattended overnight run: the diff-budget block was off (
task overnight). Read the diff, not only the tests.Acceptance criteria and quality gate are in
TASK.mdon this branch.Review the review, not the diff — leave comments and the agent will apply them via
task start 455.@@ -0,0 +44,4 @@// naming an intent alone is an ordinary sentence ("напиши заметку"), and// treating it as a correction would rewrite the last turn every time he used// the word.var repairMarkers = []string{json.
@@ -0,0 +65,4 @@intent router.Intentsay string}{{"заметк", router.IntentNote, "заметка"},fragile.
Reviewed as part of a bottom-up pass over the whole open stack (#119 to #168): commits read against the base branch,
make testgreen at the top of the stack. Nothing to raise on this one. Merging.Four findings landed on the PRs they belong to, none of them blocking: #167 (a duplicate
rest-of-day-querygrammar from the merge), #164 (four files the Russian sweep did not reach), #145 (sh -chides an irreversible verb from the tier derivation), #128 (locationCandidatesdrops short city names).The vendored toolchain lives inside the module tree, so `go mod tidy` walked Go's own compiler-error fixtures and died on files that are malformed on purpose ("unicode//utf8": double slash). A nested module is not part of its parent, so deps/go.mod ends the walk in three lines. deps/ is gitignored, so the sentinel is generated by `make deps-sentinel`, which deps-go and deps now depend on. The tidy it makes possible drops github.com/kami/praxis, which no file imports — Praxis is reached over HTTP, by contract. Its replace directive and the unused nexus one went with it, so a build no longer expects two sibling checkouts that nothing reads. vendor/ is committed, so `make tidy` re-vendors in the same breath: a tidy alone leaves the next build failing on "inconsistent vendoring". Not wired into `make test`. A build target that rewrites go.mod is a surprise. Verified: `make build` produces all 9 binaries and `make test` is green. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>