Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .claude/settings.json
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
{
"extraKnownMarketplaces": {
"standard-tooling-marketplace": {
"vergil-marketplace": {
"source": {
"source": "github",
"repo": "wphillipmoore/standard-tooling-plugin"
"repo": "vergil-project/vergil-plugin"
}
}
},
"enabledPlugins": {
"standard-tooling@standard-tooling-marketplace": true
"vergil@vergil-marketplace": true
}
}
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Source: wphillipmoore/standard-tooling/.github/ISSUE_TEMPLATE/config.yml
# Source: vergil-project/vergil-tooling/.github/ISSUE_TEMPLATE/config.yml
# Do not modify repo-local copies — update the source and re-sync.
#
blank_issues_enabled: false
2 changes: 1 addition & 1 deletion .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
> **Do not create PRs manually.**
> Use [`st-submit-pr`](https://wphillipmoore.github.io/standard-tooling/reference/dev/submit-pr/).
> Use [`vrg-submit-pr`](https://vergil-project.github.io/vergil-tooling/reference/dev/submit-pr/).
12 changes: 7 additions & 5 deletions .github/workflows/cd.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# https://github.com/wphillipmoore/standard-actions/blob/develop/.github/workflows/README.md
# https://github.com/vergil-project/vergil-actions/blob/develop/.github/workflows/README.md
name: CD

on:
Expand All @@ -14,20 +14,22 @@ permissions:

jobs:
docs:
uses: wphillipmoore/standard-actions/.github/workflows/cd-docs.yml@v1.5
uses: vergil-project/vergil-actions/.github/workflows/cd-docs.yml@v2.0
with:
pre-deploy-command: >-
git clone --depth 1 --branch develop
https://github.com/wphillipmoore/mq-rest-admin-common.git
https://github.com/mq-rest-admin-project/mq-rest-admin-common.git
.mq-rest-admin-common
permissions:
contents: write

release:
if: github.ref == 'refs/heads/main'
uses: wphillipmoore/standard-actions/.github/workflows/cd-release.yml@v1.5
uses: vergil-project/vergil-actions/.github/workflows/cd-release.yml@v2.0
with:
language: java
container-tag: "17"
registry-publish: true
secrets: inherit
secrets:
APP_CLIENT_ID: ${{ secrets.APP_CLIENT_ID }}
APP_PRIVATE_KEY: ${{ secrets.APP_PRIVATE_KEY }}
14 changes: 7 additions & 7 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# https://github.com/wphillipmoore/standard-actions/blob/develop/.github/workflows/README.md
# https://github.com/vergil-project/vergil-actions/blob/develop/.github/workflows/README.md
name: CI

on:
Expand Down Expand Up @@ -33,7 +33,7 @@ concurrency:

jobs:
audit:
uses: wphillipmoore/standard-actions/.github/workflows/ci-audit.yml@v1.5
uses: vergil-project/vergil-actions/.github/workflows/ci-audit.yml@v2.0
with:
language: java
versions: ${{ inputs.java-versions || '["17", "21"]' }}
Expand Down Expand Up @@ -62,7 +62,7 @@ jobs:

- name: Setup MQ environment
# yamllint disable-line rule:line-length
uses: wphillipmoore/mq-rest-admin-dev-environment/.github/actions/setup-mq@main
uses: mq-rest-admin-project/mq-rest-admin-dev-environment/.github/actions/setup-mq@main
with:
project-name: mqrest-java-${{ matrix.java-version }}
qm1-rest-port: ${{ matrix.qm1-rest-port }}
Expand All @@ -83,13 +83,13 @@ jobs:
run: ./mvnw verify -B

quality:
uses: wphillipmoore/standard-actions/.github/workflows/ci-quality.yml@v1.5
uses: vergil-project/vergil-actions/.github/workflows/ci-quality.yml@v2.0
with:
language: java
versions: ${{ inputs.java-versions || '["17", "21"]' }}

security:
uses: wphillipmoore/standard-actions/.github/workflows/ci-security.yml@v1.5
uses: vergil-project/vergil-actions/.github/workflows/ci-security.yml@v2.0
with:
language: java
run-standards: ${{ inputs.run-release != 'false' }}
Expand All @@ -99,13 +99,13 @@ jobs:
security-events: write

test:
uses: wphillipmoore/standard-actions/.github/workflows/ci-test.yml@v1.5
uses: vergil-project/vergil-actions/.github/workflows/ci-test.yml@v2.0
with:
language: java
versions: ${{ inputs.java-versions || '["17", "21"]' }}

version:
uses: wphillipmoore/standard-actions/.github/workflows/ci-version-bump.yml@v1.5
uses: vergil-project/vergil-actions/.github/workflows/ci-version-bump.yml@v2.0
with:
language: java
run-release: ${{ inputs.run-release != 'false' }}
12 changes: 6 additions & 6 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Agent Instructions

**Standards reference**: <https://github.com/wphillipmoore/standards-and-conventions>
— active standards documentation lives in the standard-tooling repository under `docs/`.
Repository profile: `standard-tooling.toml`.
**Standards reference**: <https://github.com/vergil-project/vergil-tooling>
— active standards documentation lives in the vergil-tooling repository under `docs/`.
Repository profile: `vergil.toml`.

## User Overrides (Optional)

Expand All @@ -13,15 +13,15 @@ briefly and continue.
## Canonical Standards

This repository follows the canonical standards and conventions in the
`standards-and-conventions` repository.
`vergil-tooling` repository.

Resolve the local path (preferred):

- `../standards-and-conventions`
- `../vergil-tooling`

If the local path is unavailable, use the canonical web source:

- <https://github.com/wphillipmoore/standards-and-conventions>
- <https://github.com/vergil-project/vergil-tooling>

If the canonical standards cannot be retrieved, treat it as a fatal
exception and stop.
Expand Down
30 changes: 15 additions & 15 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.

**Standards reference**: <https://github.com/wphillipmoore/standards-and-conventions>
— active standards documentation lives in the standard-tooling repository under `docs/`.
Repository profile: `standard-tooling.toml`.
**Standards reference**: <https://github.com/vergil-project/vergil-tooling>
— active standards documentation lives in the vergil-tooling repository under `docs/`.
Repository profile: `vergil.toml`.

## Memory management

Expand All @@ -15,9 +15,9 @@ plugin/skill issue) before writing. See that file for the full
workflow.

Available skills:
- `/standard-tooling:memory-init` — set up or update the policy header
- `/vergil:memory-init` — set up or update the policy header
in a project's `MEMORY.md`.
- `/standard-tooling:memory-audit` — structured collaborative review
- `/vergil:memory-audit` — structured collaborative review
of memory files.

## Parallel AI agent development
Expand All @@ -28,9 +28,9 @@ while preserving shared project memory (which Claude Code derives from the
session's starting CWD).

**Canonical spec:**
[`standard-tooling/docs/specs/worktree-convention.md`](https://github.com/wphillipmoore/standard-tooling/blob/develop/docs/specs/worktree-convention.md)
[`vergil-tooling/docs/specs/worktree-convention.md`](https://github.com/vergil-project/vergil-tooling/blob/develop/docs/specs/worktree-convention.md)
— full rationale, trust model, failure modes, and memory-path implications.
The canonical text lives in `standard-tooling`; this section is the local
The canonical text lives in `vergil-tooling`; this section is the local
on-ramp.

### Structure
Expand Down Expand Up @@ -90,11 +90,11 @@ All fields are required.

Java wrapper for the IBM MQ administrative REST API, ported from `pymqrest` (Python). Provides method-per-command API (`displayQueue()`, `defineQlocal()`, etc.) with attribute mapping between snake_case and MQSC parameter names.

**Build coordinates**: `io.github.wphillipmoore:mq-rest-admin:1.1.1`
**Build coordinates**: `io.github.mq-rest-admin-project:mq-rest-admin:1.1.1`

**Java package**: `io.github.wphillipmoore.mq.rest.admin`
**Java package**: `io.github.mqrestadminproject.mq.rest.admin`

**Canonical Standards**: <https://github.com/wphillipmoore/standards-and-conventions> (local: `../standards-and-conventions`)
**Canonical Standards**: <https://github.com/vergil-project/vergil-tooling> (local: `../vergil-tooling`)

**Reference implementation**: `../mq-rest-admin-python`

Expand All @@ -104,8 +104,8 @@ Java wrapper for the IBM MQ administrative REST API, ported from `pymqrest` (Pyt

- **Java**: 17+ (install via `brew install openjdk@17` or SDKMAN)
- **Maven**: Provided by Maven Wrapper (`./mvnw`), no separate install needed
- **Git hooks**: `git config core.hooksPath ../standard-tooling/scripts/lib/git-hooks`
- **Standard tooling**: CLI tools (`st-commit`, `st-validate`, etc.) are pre-installed in the dev container images
- **Git hooks**: `git config core.hooksPath ../vergil-tooling/scripts/lib/git-hooks`
- **VERGIL CLI tools (`vrg-commit`, `vrg-validate`, etc.) are pre-installed in the dev container images

### CI

Expand All @@ -118,7 +118,7 @@ Workflow: `.github/workflows/ci.yml`.
### Validation

```bash
st-docker-run -- st-validate # Full validation (runs in dev container)
vrg-docker-run -- vrg-validate # Full validation (runs in dev container)
```

### Build and Validate
Expand Down Expand Up @@ -156,13 +156,13 @@ st-docker-run -- st-validate # Full validation (runs in dev container)
### Local MQ Container

The MQ development environment is owned by the
[mq-rest-admin-dev-environment](https://github.com/wphillipmoore/mq-rest-admin-dev-environment)
[mq-rest-admin-dev-environment](https://github.com/mq-rest-admin-project/mq-rest-admin-dev-environment)
repository. Clone it as a sibling directory before running lifecycle
scripts:

```bash
# Prerequisite (one-time)
git clone https://github.com/wphillipmoore/mq-rest-admin-dev-environment.git ../mq-rest-admin-dev-environment
git clone https://github.com/mq-rest-admin-project/mq-rest-admin-dev-environment.git ../mq-rest-admin-dev-environment

# Start the containerized MQ queue managers
./scripts/dev/mq_start.sh
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ Java implementation of the IBM MQ administrative REST API wrapper

## Overview

A Java port of [pymqrest](https://github.com/wphillipmoore/mq-rest-admin-python), providing
A Java port of [pymqrest](https://github.com/mq-rest-admin-project/mq-rest-admin-python), providing
a Java wrapper for the IBM MQ administrative REST API. The library uses the
`runCommandJSON` mode of the MQSC endpoint to execute structured commands and
translate attributes between Java-friendly names and MQSC parameter names.
Expand Down
4 changes: 2 additions & 2 deletions docs/plans/2026-02-12-project-naming.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,9 +27,9 @@

### Open decisions explicitly flagged as unresolved

- **Maven groupId**: depends on whether `io.github.wphillipmoore` or a personal
- **Maven groupId**: depends on whether `io.github.mqrestadminproject` or a personal
domain (e.g., `dev.pmoore`) is used. This determines the full Java package
namespace (e.g., `io.github.wphillipmoore.mq.rest.admin` vs
namespace (e.g., `io.github.mqrestadminproject.mq.rest.admin` vs
`dev.pmoore.mq.rest.admin`).

## Reasoning
Expand Down
8 changes: 4 additions & 4 deletions docs/plans/2026-02-12-tier1-decisions.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@

### Decisions made

- **Maven groupId**: `io.github.wphillipmoore`
- **Full Java package**: `io.github.wphillipmoore.mq.rest.admin`
- **Maven groupId**: `io.github.mqrestadminproject`
- **Full Java package**: `io.github.mqrestadminproject.mq.rest.admin`
- **Minimum Java version**: 17
- **CI test matrix**: 17, 21, and 25
- **Build tool**: Maven (with Maven Wrapper)
Expand All @@ -30,7 +30,7 @@

### Action items

- Register the `io.github.wphillipmoore` namespace on the Central Portal
- Register the `io.github.mqrestadminproject` namespace on the Central Portal
(auto-verified via GitHub login).
- Generate the Maven project skeleton with `pom.xml` and Maven Wrapper.
- Update `CLAUDE.md` with concrete development commands once the project
Expand Down Expand Up @@ -62,7 +62,7 @@

#### Tradeoffs

- `io.github.wphillipmoore` is verbose in import statements (26 characters
- `io.github.mqrestadminproject` is verbose in import statements (26 characters
before the artifact package). This is a cosmetic concern -- IDEs handle
imports automatically.
- The groupId is tied to a personal GitHub username. If the project grows to
Expand Down
12 changes: 6 additions & 6 deletions docs/plans/2026-02-12-tier3-decisions.md
Original file line number Diff line number Diff line change
Expand Up @@ -324,27 +324,27 @@ MappingException (extends RuntimeException, separate hierarchy)
## Planned package structure

```text
io.github.wphillipmoore.mq.rest.admin
io.github.mqrestadminproject.mq.rest.admin
MqRestSession, MqRestTransport (interface), HttpClientTransport,
TransportResponse (record)

io.github.wphillipmoore.mq.rest.admin.auth
io.github.mqrestadminproject.mq.rest.admin.auth
Credentials (sealed interface), BasicAuth, LtpaAuth,
CertificateAuth (records)

io.github.wphillipmoore.mq.rest.admin.exception
io.github.mqrestadminproject.mq.rest.admin.exception
MqRestException (sealed), MqRestTransportException,
MqRestResponseException, MqRestAuthException,
MqRestCommandException, MqRestTimeoutException

io.github.wphillipmoore.mq.rest.admin.mapping
io.github.mqrestadminproject.mq.rest.admin.mapping
AttributeMapper, MappingData, MappingIssue (record),
MappingException, MappingOverrideMode (enum)

io.github.wphillipmoore.mq.rest.admin.sync
io.github.mqrestadminproject.mq.rest.admin.sync
SyncConfig (record), SyncResult (record), SyncOperation (enum)

io.github.wphillipmoore.mq.rest.admin.ensure
io.github.mqrestadminproject.mq.rest.admin.ensure
EnsureResult (record), EnsureAction (enum)
```

Expand Down
2 changes: 1 addition & 1 deletion docs/plans/2026-02-14-repo-rename-handoff.md
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ Update the Claude Code memory file to reflect:

- Maven artifactId remains `mq-rest-admin` (NOT `mq-rest-admin-java`)
- Python package name remains `pymqrest` (NOT `mq-rest-admin-python`)
- Java package remains `io.github.wphillipmoore.mq.rest.admin`
- Java package remains `io.github.mqrestadminproject.mq.rest.admin`
- COMPOSE_PROJECT_NAME remains `mq-rest-admin` (container isolation)
- GitHub redirects from old URLs are automatic and permanent
- The `test-and-validate (25-ea)` CI check is intentionally a soft gate
Expand Down
4 changes: 2 additions & 2 deletions docs/plans/open-decisions.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ implemented. One minor tooling item remains (docs-only validation).
`docs/plans/2026-02-12-project-naming.md`).
- **GitHub repository name**: `mq-rest-admin-java`.
- **Maven artifactId**: `mq-rest-admin`.
- **Maven groupId**: `io.github.wphillipmoore` (decided 2026-02-12, see
- **Maven groupId**: `io.github.mqrestadminproject` (decided 2026-02-12, see
`docs/plans/2026-02-12-tier1-decisions.md`).
- **Java package**: `io.github.wphillipmoore.mq.rest.admin` (decided
- **Java package**: `io.github.mqrestadminproject.mq.rest.admin` (decided
2026-02-12).

## Java platform
Expand Down
6 changes: 3 additions & 3 deletions docs/repository-standards.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
Canonical local validation command:

```bash
st-docker-run -- st-validate
vrg-docker-run -- vrg-validate
```

Maven validation pipeline:
Expand Down Expand Up @@ -65,7 +65,7 @@ submission. Do not construct commit messages or PR bodies manually.
### Committing

```bash
st-commit \
vrg-commit \
--type TYPE --message MESSAGE --agent AGENT \
[--scope SCOPE] [--body BODY]
```
Expand All @@ -78,7 +78,7 @@ st-commit \
- `--body` (optional): detailed commit body

The script resolves the correct `Co-Authored-By` identity from
`standard-tooling.toml` and the git hooks validate the result.
`vergil.toml` and the git hooks validate the result.

### Submitting PRs

Expand Down
4 changes: 2 additions & 2 deletions docs/site/docs/api/auth.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ method. Always use TLS (`https://`) for production deployments to protect
credentials and data in transit.

```java
import io.github.wphillipmoore.mq.rest.admin.MqRestSession;
import io.github.wphillipmoore.mq.rest.admin.auth.*;
import io.github.mqrestadminproject.mq.rest.admin.MqRestSession;
import io.github.mqrestadminproject.mq.rest.admin.auth.*;

// mTLS client certificate auth — strongest; no shared secrets
var session = MqRestSession.builder()
Expand Down
2 changes: 1 addition & 1 deletion docs/site/docs/api/exceptions.md
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ Thrown when a polling operation exceeds the configured timeout duration.

## MappingException

`io.github.wphillipmoore.mq.rest.admin.mapping.MappingException`
`io.github.mqrestadminproject.mq.rest.admin.mapping.MappingException`

Separate from the `MqRestException` hierarchy. Thrown by the mapping layer when
strict-mode attribute translation fails. Contains the list of `MappingIssue`
Expand Down
Loading