Replace non-existent async_timeout with the correct top-level async:true
config setting. Reword the remote URL note to reflect ETag caching behaviour
instead of implying a full download on every shell start.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
React HTML-escapes children in <script> tags, which can corrupt JSON-LD
if tagline contains & or <. Switch to dangerouslySetInnerHTML so the
serialized JSON is emitted verbatim.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Move let message before the try block so the catch handler can safely
reference message?.id without a ReferenceError. Add isError: !result.valid
to tool call results per MCP spec.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
SKILL.md is the convention for skill-creator; rename to match.
Also update all internal links and skill.md/llms.txt references.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Three eval cases covering Windows/PowerShell install, macOS/zsh install,
and post-install theme configuration with assertions that match the
corrected skill content.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Remove \ (variable no longer exists); show
plain local path examples instead
- Correct oh-my-posh debug description: it renders the current
config in debug mode, not a theme browser; move to its own section
- Remove incorrect bash troubleshooting from macOS/zsh guide
- Expand MCP validation section to mention validate_segment tool
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Move logMessage after null-guard to prevent TypeError on empty body
- Add message.params null-guard before destructuring (InvalidParams)
- Deduplicate tools array into module-level TOOLS constant
- Remove error.message from 500 response to prevent internal leaks
- Add .well-known/mcp.json for standard MCP agent discovery
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- Add headTags with llms.txt link relation to docusaurus.config.js
- Add og:image, og:image dimensions, og:type to themeConfig.metadata
- Inject WebSite and Organization JSON-LD blocks into homepage via Head
- Add OPTIONS method to MCP Azure Function bindings
- Add CORS headers (Allow-Origin/Methods/Headers) to all MCP responses
and handle OPTIONS preflight with 204
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add the blank line before the CLI command setup list (MD032) and a
trailing newline at end of file (MD047). With these in place the file
lints cleanly without relying on markdownlint-cli2's fix: true autofix,
which silently masks issues on PRs that disable autofix or use different
tooling.
Update the segment development section to list five required artifacts
instead of four, adding the gob.Register call in segment_types.go as
step 5 with a note that omitting it causes silent runtime failures.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Add \oh-my-posh copilot\ command that reads GitHub Copilot CLI session
JSON from stdin and renders a statusline prompt.
- New copilot_cli segment with token gauge, model, cost, and context
window template properties
- Shared statuslineRun[T] pipeline in cli/statusline.go eliminates
boilerplate between claude and copilot commands
- Extract AIModel, formatTokenCount, and statuslineCLIConfig helpers
to reduce duplication across the two segments
- Add CLAUDE/COPILOTCLI shell constants and CLAUDECACHE/COPILOTCLICACHE
cache key constants
- Fix: ignore POSH_CONFIG env var in statusline commands so the
built-in default config is used unless --config is explicitly passed
- Adjust terminal width for copilot-cli shell (4-char frame padding)
- Add copilot tab to prompt.mdx installation docs
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
`oh-my-posh upgrade` does not support FreeBSD currently, but prebuilt binaries for FreeBSD are distributed in GitHub release pages, so it should be able to support FreeBSD now.
The notice command was ignoring the user-configured interval and
running the upgrade check on every shell start. Add the same
cache key guard used by upgrade --auto so the check is skipped
when a recent result is already cached, and set the key afterward.
Remove the now-redundant Cached test case from notice_test.go
since cache handling lives at the CLI layer, not inside Notice().
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: JanDeDobbeleer <2492783+JanDeDobbeleer@users.noreply.github.com>
- Update .markdownlint-cli2.yaml ignores to use glob pattern for
.github/agents/*.agent.md (replacing stale entries pointing to
renamed files)
- Fix MD060 table column style in AGENTS.md and copilot-instructions.md
(|---|---| -> | --- | --- |)
- Fix MD040 fenced code block missing language in AGENTS.md
- Fix MD013 line length violations by wrapping long prose lines at 120
characters
- Replace em-dashes with plain hyphens to satisfy ai-tells.EmDashUsage
- Add per-file Vale override to disable ai-tells.FormalRegister for
AGENTS.md and copilot-instructions.md, where 'implements' is standard
Go interface terminology
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Wrap the upgrade notice execution in a clink.onbeginedit callback
so it only runs before the first interactive prompt, not every time
a Lua script is loaded (e.g. when clink set is invoked).
A need_notice flag ensures the notice fires at most once per session.
A fallback handles older Clink versions that lack clink.onbeginedit.
Fixes#7524
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- restore versionRegexSemver in aurelia.go to preserve prerelease/
build-metadata capture groups lost when switching to versionRegexPrefixed
- add docker-local defaultDockerContext constant to decouple docker.go
from defaultUser defined in aws.go
- add mojo-local defaultVenvName constant to decouple mojo.go
from defaultUser defined in aws.go
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Replace repeated string literals with named constants throughout
segments and config packages. Cross-file shared constants added to
segments/language.go; file-local constants added as const blocks
in their respective files.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>