- Tombstone release — redirect dev-code to opcd
- Clarify moved notice — say 'moved to' not 'renamed to', add emoji
- Add siren emoji to moved notice
- Update demos to CLI v2 and add hidden ps alias for list
- Make devcontainer CLI a hard requirement
- CLI v2 restructure — template group, source subcommands, prune, list replaces ps
- (template) Write-target policy — --path flag, template_write_dir setting, XDG default
- Shell completion, banner in --help, completion subcommand, settings init
- (tests) Use realpath for temp paths to fix macOS/Windows CI failures
- (tests) Use platform-safe paths to fix Windows CI failures
- (tests) Escape backslashes when asserting in raw JSON string on Windows
- Migrate CLI from argparse to click with dynamic shell completion (#1)
- Migrate demo pipeline to scriptcast (#2)
- Rewrite devcode list --long as flat table with NAME/DESC/PATH
- Remove devcode init command, simplify devcode edit
- Add asciinema demo generator with PS1 timing, comment step, and validation
- Remove skip_install from tox so devcode CLI is available in tests
- Replace subprocess devcode call with direct main() invocation in test
- Add --version flag, shown in --help
- Guard against projectpath being a subdirectory of a git repo
- Extract _expand_source_path to eliminate path resolution duplication
- Cross-platform path handling for Windows and Mac
- Normalize both sides of path comparison for Windows 8.3 short names
- Support path input in devcode open
- Template path resolution — DEVCODE_TEMPLATE_PATH, devcontainer.json validation, remove builtins from open/list/edit, cmd_edit opens VS Code directly
- Ps -i open uses config_file directly instead of re-resolving template
- Ps -i open uses config_file directly instead of re-resolving template
- Rename Override → override, add unknown-field warning, and README doc improvements
- Add shell tab-completion (bash and zsh)
- Ps — add # column, sort by CreatedAt, -a flag, -i interactive mode
- Rename CLI command to devcode and source file to devcode.py
- Dev-code CLI — day one release
- Add ASCII art logo banner to CLI and README
- Add coverage reporting, tox, and gated PyPI publish pipeline
- Pad time.time mock side_effect to survive Python 3.12 logging calls
- Make CI pass on all platforms