v1.0.0
Changelog
- 2c38c87 Merge pull request #64 from 178inaba/tagpr-from-v0.0.0
- c6391a8 [tagpr] update CHANGELOG.md
- 06bf9ee [tagpr] prepare for the next release
- 039af61 Merge pull request #63 from 178inaba/feature/61-add-release-pipeline
- 6583d42 Drop the release config comments that restate the config
- d6337e9 Skip the toolchain install on pushes that release nothing
- b43a22e Document the prebuilt install routes and check the release config on CI
- 9f1fbdf Publish releases with tagpr and GoReleaser
- 7f7b234 Report the build version from cflio --version
- b7de021 Merge pull request #59 from 178inaba/chore/57-enable-gofmt-formatter
- b4aae16 Enable the gofmt formatter so CI fails on unformatted code
- 43844fd Merge pull request #58 from 178inaba/chore/56-bump-golangci-lint-and-go-directive
- 670e2a6 Move the module to go 1.27 and bump golangci-lint
- 7a84971 Merge pull request #55 from 178inaba/feature/54-render-expand-and-drop-toc
- aded8dd Pin that a whitespace-only expand title is no title
- db19c84 Drop the toc macro instead of degrading it
- 3445680 Render the expand macro as a block
- 133d8d4 Merge pull request #53 from 178inaba/refactor/52-record-unknown-command-error
- 0ebe95f Say why the recorded failure cannot collide with cobra's error
- 2612930 Record a mistyped subcommand as an error instead of printing it
- 0629584 Merge pull request #51 from 178inaba/feature/31-add-comments-create
- 14f935e Leave the format check to the caller that hoists it
- 5f9890a Let runLimitCmd name a subcommand of a group
- 6b61221 Document posting a footer comment in the three synced places
- ff567da Split cflio comments into list and create
- 9262f22 Post a footer comment through the client
- c3a1d90 Merge pull request #50 from 178inaba/feature/40-add-plantuml-add
- 098b39c Pin that add works on a live doc
- b519d4c Give the empty-flag rule, the source encoding and XML escaping one owner each
- da2ddc3 Document adding a diagram in the three places that state CLI behaviour
- 95d91e2 Add cflio plantuml add
- 8e7f999 Report where an element carrying a local-id ends
- 16eda36 Merge pull request #49 from 178inaba/feature/39-add-plantuml-command-group
- 47b0826 Note that an empty --id is refused
- 465a671 Refuse an explicitly empty --id or --name
- cbe46ad Resolve a parameter's macro through the element stack
- f4a0d70 Give the payload format and the live-doc rule one owner each
- 805dd62 Document the plantuml command group
- 833fd76 Add cflio plantuml list, get and set
- febb7d5 Record the page's subtype in the sidecar
- f4c7143 Report where a macro's parameters sit in a storage body
- a3d9c8d Move the plantumlcloud payload codec into internal/plantuml
- 0f9b783 Merge pull request #48 from 178inaba/feature/36-add-title-flag-to-update
- f1c1243 State the sidecar refresh in update's help
- 6406380 Validate --title where the other commands validate their flags
- a425551 Document renaming a page with update --title
- 6fa96d0 Rename a page with update --title, refreshed from the response
- 128351d Merge pull request #47 from 178inaba/fix/30-help-unresolvable-topic
- 09d6e63 Pin the leftover a resolving leaf command leaves over
- 2d92811 Keep the help command in one composite literal
- af949fb Report an unresolvable help topic instead of exiting 0
- a030ff7 Merge pull request #46 from 178inaba/feature/33-add-attachments-flag-to-markdown-read
- e9a152c Exclude any nested content identifier from an image's attachment
- 3dbf487 Say what a failed attachment fetch renders as in the skill
- 28c673d Read the collision off the O_EXCL create rather than checking first
- 8ad1c79 Add read --attachments to download and link a body's images
- 82b5429 Resolve an image's attachment to a path the caller supplies
- f265d17 Merge pull request #45 from 178inaba/feature/32-add-attachments-commands
- adebdb1 Send the site's credentials to the site only
- 99975a2 Pair each planned download with its destination
- 004e9e7 Document the attachments commands
- dd1f7e4 Add attachments list and download
- 19a9dd7 Add the attachment listing and a streaming download path
- 6fcdcd0 Merge pull request #44 from 178inaba/feature/21-add-claude-code-plugin
- 6d35800 Name the plugin description a synced surface in CLAUDE.md
- 5a06195 Make the Claude Code plugin the primary skill install path
- 31ad7e2 Add the Claude Code plugin and marketplace manifests
- 1d75b5a Merge pull request #43 from 178inaba/docs/14-add-claude-md
- 525f988 List the read modes filenames and the conversion counts as overlaps
- c82c9bf Cut the overlap list back to topic names
- ad57d59 Record the agent contract and shared conventions in CLAUDE.md
- 2722b31 Merge pull request #42 from 178inaba/feature/13-add-timeout-exit-code
- 9c6c1d7 Say the reference is what Unchecked counts, not the run
- e4cd39b Scope the exit-code claims to what they cover
- e4e7e7c Document the three exit codes
- ffbe729 Return the exit code from Execute, with 124 when --timeout expires
- ebcf572 Merge pull request #41 from 178inaba/fix/27-terminal-scoped-signal-catch
- 86bedaa Bound the claim that an interrupted read writes nothing
- 48b4dff Test the remaining deadline case with an if
- d3f8d1a Document what an interrupted run does
- d599c90 Stop catching the signal around the whole run
- 1b57098 Restore the terminal and die of the signal at the masked prompt
- e56dc61 Merge pull request #38 from 178inaba/fix/37-plantumlcloud-unpadded-base64
- 827849d Explain why the base64 decode trims padding before decoding raw
- 143771e Return the payload from growPlantUMLPayload directly
- 51662a9 Decode a plantumlcloud data payload with no base64 padding
- c4f4b99 Merge pull request #35 from 178inaba/feature/34-render-plantumlcloud-source
- cef63ef Render a plantumlcloud macro's source instead of dropping it
- fd43d1e Merge pull request #29 from 178inaba/fix/28-group-command-unknown-subcommand
- 62adfcf Pin that --help still answers when the arguments carry a typo
- 2837cca Report a mistyped subcommand under a group command
- c0d316e Capture stdout and stderr separately in the command tree test seam
- aa38151 Merge pull request #26 from 178inaba/feature/22-report-incomplete-reference-resolution
- 4d5b47d Give the resolution pass a result type of its own
- 0941fcb Document what the unchecked-reference count means
- 54ebc85 Report the reference lookups that never produced an answer
- cd94c7b Merge pull request #25 from 178inaba/refactor/16-format-pflag-value
- 20b5b81 Let cobra validate --format instead of a PreRunE check
- 68fb613 Add a Format type that validates --format as a pflag.Value
- 67e3c95 Merge pull request #24 from 178inaba/chore/23-ignore-claude-worktrees
- 9b668a0 Ignore .claude/worktrees so linked worktrees do not dirty git status
- 548dbba Merge pull request #19 from 178inaba/feature/8-resolve-user-and-page-references
- b1fb757 Say what the CQL batch size actually guarantees
- 695c003 Cover the space-less fallback and size PageURLs up front
- a7c8f3a Stop a title lookup paging past what the server already counted
- b840cd8 Resolve references before converting a page to Markdown
- 403dac7 Look up users and pages by name through the API client
- 06d1ead Collect the references a storage body makes
- 4c5316a Export the space-key helpers pageref kept to itself
- c905df9 Merge pull request #18 from 178inaba/feature/7-render-comment-bodies-as-markdown
- 7d823fa State the comment body contract on the field it applies to
- 99b3d0c Remove StripStorage now that nothing calls it
- 5f8d13b Render comment bodies as Markdown
- af28a74 Merge pull request #17 from 178inaba/chore/12-add-golangci-config
- a8e8c66 Relax the go directive to the minor version
- 0d2ca99 Pin the golangci-lint linter set in .golangci.yml
- 0faac01 Merge pull request #15 from 178inaba/refactor/11-replace-package-level-command-tree
- 84211fd Fail loudly when addFormatFlag would overwrite a PreRunE
- 1774962 Validate --format where it is registered
- e8b652e Group the root persistent flags into a globalFlags struct
- 5ff1c2f Build the command tree with constructors instead of package variables
- c107331 Merge pull request #10 from 178inaba/chore/3-add-ci-workflow-and-dependabot
- b343818 Check for updates weekly rather than monthly
- 76bdb9a Name the version-extraction step
- 23def9f Revert "TEMP: verify the version guard rejects an unpinned tag"
- 3046228 TEMP: verify the version guard rejects an unpinned tag
- 193ae5b Check the lint version before installing the toolchain
- 5221475 Watch modules, actions and the lint image with Dependabot
- aa13552 Run tests and lint on pushes and pull requests
- 1833355 Pin golangci-lint with a Docker Compose lint service
- 8001356 Merge pull request #9 from 178inaba/feature/6-add-markdown-read-mode
- 3e91060 Keep emoticons as text
- d33290a Keep converting when a task carries no body
- cf5c83d Share the storage decoder and cut duplicated rendering paths
- f13d485 Document the two read modes
- 1e18815 Name Markdown mode in the missing-sidecar error
- 42f5abd Add a Markdown read mode that cannot be written back
- b58a8fc Convert a storage body to Markdown for reading
- db03df1 Merge pull request #5 from 178inaba/fix/4-children-space-key
- 1a88393 Name the children listing test after what it asserts
- 93ddb45 Build child page URLs from the parent's web link
- 5dd4952 Merge pull request #2 from 178inaba/feature/1-add-initial-confluence-cli
- b64ec96 Hide the API token prompt on a terminal
- e91a282 Close the sidecar/body mismatch path and scope --format to its commands
- 1dba027 Deduplicate JSON output, profile sorting, and whitespace handling
- d8b5162 Add README setup docs and the cflio Agent Skill
- 590dc50 Implement search, children and comments exploration commands
- 4636a9b Implement read and update with version-based optimistic locking
- 9f64d99 Implement auth login and profile list/use commands
- 826b5b7 Add page reference parsing and the read/update sidecar
- 2479a6b Add Confluence API client with deadline and pagination handling
- 8eb0832 Add config file storage and credential precedence resolution
- 430596a Scaffold cobra CLI skeleton with deadline and signal handling
- 5e3943e Initial commit