Commit 1bc2edc
docs: backfill apm-usage and consolidate registry guides (v0.14->v0.15 drift sweep) (#1511)
* docs: backfill apm-usage and consolidate registry guides (v0.14->v0.15 drift sweep)
Holistic docs-sync retrospective on the v0.14.0->v0.15.0 release window
flagged 23 of 39 user-impact PRs as docs-debt: 7 Rule 4 violations
(apm-usage/ skipped) plus 16 silent-drift PRs. This PR closes the
highest-priority gaps (P0/P1 from the retrospective) in one sweep.
Backfills (apm-usage/ training corpus):
- dependencies.md: registry-sourced APM dep object form (#1471)
- authentication.md: APM_REGISTRY_TOKEN_{NAME} precedence (#1471)
- governance.md: registry_source + allow_non_registry policy (#1471)
- package-authoring.md: apm publish workflow (#1471) and project-scope
hook command path semantics (#1396)
- commands.md: apm publish entry (#1471), apm config transport keys
(#1308), apm compile live-reload + --clean --watch warning (#1403),
Claude Code instruction dedup (#1146), MCP env-var placeholder
resolution (#1277), AppLocker/WDAC staged-install diagnostic (#1390)
Structural fix (per docs-impact-architect verdict):
- Merge guides/private-registries.md INTO guides/registries.md with
progressive disclosure (public -> private -> per-dep routing ->
enterprise link). Adds Starlight redirect for the old slug, patches
5 cross-references across consumer/, reference/cli/.
Editorial fixes (per editorial-owner sweep):
- integrations/copilot-app.md (#1431): lead with user value before
WS-IPC/SQLite mechanics; add 'restart the Copilot App once'
troubleshooting hint
- producer/compile.md: dedup the Claude Code instruction dedup
explanation (was stated twice)
- enterprise/security.md: reframe defensive memo voice ('do not call
this X') to user voice ('here is what we provide / here is what we
don't')
Method: docs-sync skill end-to-end. 5-panelist fan-out plus CDO
synthesis. Every CLI claim in the apm-usage adds was verified against
the live 'apm <verb> --help' surface (S7 tool bridge).
Out of scope (tracked as P1 follow-up): backfilling docs for the 16
silent-drift PRs grouped by subsystem (MCP, install, compile, auth).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* docs: full-corpus regrounding audit (55 pages, 14 surgical fixes)
Wave-batched grounding audit across 55 high-risk pages (CLI ref x27,
schemas/specs x10, consumer ramp x12, onboarding x6). Each page's
factual claims (flags, env vars, exit codes, schema fields, file
paths, code links) was extracted and verified against current
src/apm_cli/ and 'apm <verb> --help' output via S7 tool-bridge.
Fixes applied (14 files):
CLI reference:
- pack.md: add --check-versions, --check-clean flags + exit codes 3, 4
- targets.md: expand copilot detection signals (5, not 1)
- experimental.md: add copilot-app, marketplace-authoring, registries
- install.md: dedup duplicate '## Exit codes' + '## Notes' sections
Schemas / specs:
- lockfile-spec.md: expand package_type enum to full 6-value list
- manifest-schema.md: document plural 'targets:' alias (#1335)
- environment-variables.md: add APM_BROAD_FETCH_DEPTH, APM_COPILOT_APP_DB
- package-types.md: add 5th layout (hook_package, hooks/*.json only)
Consumer ramp:
- install-mcp-servers.md: fix stale code citation + 'Or' -> 'And'
- private-and-org-packages.md: drop nonexistent BITBUCKET_APM_PAT
Onboarding (6 broken navigation links, 4 files):
- quickstart.mdx, getting-started/installation.md,
getting-started/first-package.md, getting-started/migration.md:
repoint self-loops and dead routes to actual page paths
Process: dispatched as 6 parallel grounding-verifier agents (general-
purpose) across disjoint page scopes; each agent had edit authority
on its scope and applied surgical fixes inline. Reusable pattern via
the docs-corpus-audit sibling skill design (PANEL + WAVE EXECUTION
+ S7 verifier fan-out, see files/docs-corpus-audit-design.md).
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* docs: wave 3 corpus audit + IA-reshuffle dead-link cleanup (53 pages)
Second sweep of the regrounding audit. Covers the 57 pages deferred in
wave 2: producer/ (15), enterprise/ (15), concepts/ (6), integrations/
(7), troubleshooting/ (7), contributing/ (3), reference tail (3), 404.
Process: 6 parallel grounding-verifier agents on disjoint scopes; each
agent extracts factual claims, S7-verifies against current source
('apm <verb> --help' + grep src/apm_cli/), and applies surgical edits
inline. Same pattern as wave 2 (PANEL + WAVE EXECUTION + S7 verifier
fan-out). Orchestrator post-pass swept three cross-corpus broken-link
patterns the per-scope agents could not fix alone.
High-signal factual fixes:
enterprise/governance-guide.md:
- --output-file -> --output (real flag is --output / -o)
- 7+17 check count -> 8+17 (8 baseline checks, not 7)
enterprise/apm-policy.md:
- '16 of 22 checks' -> '17 of 25 checks' (phantom counts)
- conflated --no-policy (install-only) with APM_POLICY_DISABLE (env)
enterprise/apm-policy-getting-started.md:
- dropped 'apm compile' from list of commands that run policy
(compile enforces zero policy per governance-overview.md L57)
enterprise/policy-reference.md:
- compilation.target.allow: added copilot, gemini, vscode, windsurf,
agent-skills (only 5 of 9 runtimes were listed)
enterprise/registry-proxy.md:
- 'apm marketplace add --branch main' -> '--ref main' (no --branch flag)
enterprise/security-and-supply-chain.md:
- 3 stale source line-number citations corrected
producer/author-primitives/index.md:
- legacy '.hook.md' extension -> '.json' (hook_integrator scans JSON)
- removed nonexistent '.apm/commands/' subdirectory from layout example
concepts/lifecycle.md:
- 4 reference-page links all pointed at install/ (copy-paste)
Cross-corpus IA-reshuffle dead-link cleanup (orchestrator pass):
- introduction/* -> concepts/* (4 links across 2 files)
- guides/ci-policy-setup/ -> enterprise/enforce-in-ci/ (8 links, 4 files)
- guides/pack-distribute/ -> producer/pack-a-bundle/ (5 links, 4 files)
- guides/dependencies/ -> consumer/manage-dependencies/ (1 link)
- guides/agent-workflows/ -> contextual canonical (3 links, 3 files)
- guides/install-and-use/mcp-servers/ -> consumer/install-mcp-servers/ (3)
- guides/compilation/ -> producer/compile/ (1)
- guides/prompts/ -> producer/author-primitives/prompts/ (2)
- guides/drift-detection/ -> enterprise/drift-detection/ (1)
enterprise/security.md side-fix:
- 'apm unpack scheduled for removal in v0.14' -> drop version target
(APM is 0.15.0 and unpack still ships marked DEPRECATED in --help).
Upstream remediation (refresh deprecation timeline in source or
remove the shim) tracked outside this PR.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* docs: close deferred items from corpus regrounding audit
Closes the three items deferred from the v0.14->v0.15 docs-sync
retrospective and the full-corpus regrounding waves (commits
4f00c2b, 242bb9e, b80da69):
1. apm unpack source-side deprecation timeline
- src/apm_cli/commands/pack.py: 'will be removed in v0.14'
-> 'will be removed in a future release'. Current version
is 0.15.0; the v0.14 target had already passed. Docs were
softened in wave 3; this mirrors the choice in source.
- CHANGELOG.md: [Unreleased] Fixed entry.
2. Bucket-C silent-drift backfills (20 PRs, parallel triage)
- 3 grounding-verifier subagents reviewed 20 of the 21
bucket-C PRs (#1477 excluded as test-flake fix, no doc
surface). Verdicts: 17 ALREADY_COVERED or NO_DOC_SURFACE
(verified honestly against wave 2-3 backfills, not
manufactured), 3 BACKFILLED:
- #1385 SSH dep user-from-URL: added supported-form row in
docs/src/content/docs/consumer/manage-dependencies.md
and bullet in apm-usage/dependencies.md.
- #1434 Copilot App schema range [13,15] + warn-not-fail:
rewrote the 'Schema compatibility' paragraph in
docs/src/content/docs/integrations/copilot-app.md
(was factually wrong, claimed [13,13] hard-fail).
- #1440 Copilot file-based detection signals: added the
four .github/{instructions,agents,prompts,hooks}/
directories to the canonical-signals list in
troubleshooting/compile-zero-output-warning.md and to
the apm-usage commands.md + package-authoring.md
auto-detect rules.
3. docs-corpus-audit skill extracted
- .apm/skills/docs-corpus-audit/SKILL.md: first-class skill
module emitted from the genesis design artifact used to
drive waves 2 and 3. Pattern: PANEL + WAVE EXECUTION + S7
verification. Wave-batched (scales as O(waves), not
O(claims)), disjoint page ownership (no merge conflicts),
orchestrator post-pass for cross-corpus drift patterns
invisible to per-scope agents.
- references/design-handoff.md: full design artifact preserved
for future maintainers.
- Sibling to docs-sync (per-PR), not a replacement.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* docs: fix dead links + address Copilot review findings
Two classes of fix on PR #1511:
1. Deploy Docs CI -- starlight-links-validator failure (2 dead links)
- getting-started/first-package.md:18 and quickstart.mdx:40 used
absolute /apm/getting-started/installation/ paths introduced in
wave 2 (242bb9e). Converted to relative paths matching the
surrounding link convention.
- Verified with local 'npm run build' under docs/: 'All internal
links are valid.'
2. Copilot PR review -- 7 inline factual accuracy comments, all
verified against source and addressed:
- apm-usage/package-authoring.md: hook path rewrite is performed
by 'apm install' (hook integrator pass), not 'apm compile'.
- apm-usage/dependencies.md + docs/guides/registries.md: registry
resolver requires semver per apm_cli/deps/registry/semver.py
(is_semver_range gate). Removed examples implying opaque labels
(#stable, #v2.0.0, 'latest') route through a registry; updated
selector tables to flag non-semver refs as rejected for registry
sources.
- apm-usage/dependencies.md + docs/guides/registries.md:
lockfile_version: '2' promotion triggers on registry deps OR
git-source semver resolution fields (constraint / resolved_tag /
resolved_at per lockfile.py:_needs_v2, issue #1488), not just
registry deps.
- apm-usage/authentication.md: 'token:' in apm-policy.yml is not
parse-rejected, only surfaces as an 'Unknown top-level policy
key' warning per policy/parser.py. Still discouraged (leaks to
repo), but the rejection mechanism is different from apm.yml.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* skill(docs-corpus-audit): refactor under genesis discipline + self-test
Round-trip assessment found the original SKILL.md draft violated
genesis SoC in 7 ways:
1. Invented inline 'grounding-verifier' persona instead of composing
shared agent personas (python-architect for S7, doc-writer for
edits). R3 EXTRACT in reverse.
2. Subagent prompt template inlined in SKILL body (~40 lines that
belong in assets/).
3. IA-reshuffle grep patterns hard-coded in body as bash heredoc --
the patterns rot per release and belong in scripts/ with --help
and a versioned update cadence.
4. PHANTOM DEPENDENCY on docs-sync's substrate (.apm/docs-index.yml,
personas, panelist-return-schema, the apm-usage Rule-4 corpus)
never declared via tool-call probes -- A9 SUPERVISED EXECUTION
violation per genesis Step 7b.
5. Missing A8 ALIGNMENT LOOP: wave agents edited inline and nothing
re-verified the edits grounded.
6. DISPATCH COLLISION risk vs docs-sync: identical 'drift between
docs and code' triggers; dispatcher LLM could misroute.
7. BUNDLE LEAKAGE: references/design-handoff.md was session-history
(maintainer-scope), not runtime-loaded. Per genesis 3.5 it must
NOT ship with the user-facing bundle.
Refactor:
- SKILL.md (218 lines, well under 500-line cap): adds explicit
Sibling Contract table with docs-sync; declares roster as
composition of existing personas via relative links;
PROBE / RISK-TRIAGE / WAVE / POST-PASS / ALIGNMENT-LOOP /
COMMIT / PR phases; sharpened trigger description naming
whole-corpus scope.
- assets/subagent-prompt-template.md: extracted the per-scope
prompt that composes python-architect + doc-writer.
- assets/panelist-return-schema.json: explicit JSON schema for
agent returns; orchestrator validates and rejects malformed.
- scripts/scan-cross-corpus-drift.sh: deterministic cross-corpus
drift sweep with 4 pattern groups (ia-links, stale-deprecation,
absolute-base, ascii-leak). Non-interactive, --help-documented,
stdout/stderr split per genesis script conventions.
- evals/{trigger,content}-evals.json + README.md: ship gate
exercising 10+10 trigger queries (docs-sync boundary is the
load-bearing distinction) and 3 seeded-drift scenarios with
control baselines.
- Deleted references/design-handoff.md (bundle leak; design
artifact stays in session state only).
Self-test (proves the refactor works end-to-end):
- Ran scan-cross-corpus-drift.sh against the live corpus; it
immediately surfaced two genuine misses that wave 3 missed:
- src/apm_cli/commands/pack.py:606: click help= string still
said 'removed in v0.14' (the logger.warning at line 633 was
fixed last commit; this is a sibling string the wave 3 agent
didn't see because each agent only owned ~9 pages).
- docs/src/content/docs/reference/cli/unpack.md:9: caution
banner still said 'scheduled for removal in v0.14'.
- Both softened to 'in a future release' (consistent with the
rest of the wave 3 choice).
- Lint clean; docs build clean ('All internal links are valid').
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* skill(docs-grounding-verifier): claim-level grounding harness + 7 drift fixes
New sibling skill to docs-corpus-audit. Genesis-designed PIPELINE-of-PANELS
(RAGAS-faithfulness adapted from RAG to docs/code):
- Stage 1: per-page LLM claim extraction
- Stage 2: deterministic grep-based evidence retrieval (S7, no LLM)
- Stage 3: adversarial LLM grounding judge (A7, 4-verdict calibrated)
Empirical proof bundle (.apm/skills/docs-grounding-verifier/evals/runs/proof/):
- 5 high-stakes pages -> 75 atomic claims extracted
- Tally: 63 GROUNDED / 6 PARTIAL / 4 CONTRADICTED / 2 UNSUPPORTED (84%)
- Trigger eval: 20/20 dispatch classification correct
(precision=1.0, recall=1.0, specificity=1.0, pass_gate=true)
High-confidence drift fixes applied:
- apm-policy.md: MCP transport defaults (was 'block sse/streamable-http
by default' -> actually allow=None means all permitted; sample policy
now correctly framed as restriction example)
- apm-policy.md: inheritance levels (was '5 levels including team policy'
-> canonical chain is 3 semantic levels; 5 is MAX_CHAIN_DEPTH for
intermediate extends: jumps)
- Plus 5 editorial fixes from prior pass (examples, registries x2,
security, copilot-app)
Lower-confidence findings (judge retrieval gaps, vague reasoning) left
for follow-up rather than risk introducing new drift via speculative
edits.
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
---------
Co-authored-by: danielmeppiel <danielmeppiel@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>1 parent 3d16520 commit 1bc2edc
159 files changed
Lines changed: 10158 additions & 622 deletions
File tree
- .apm/skills
- docs-corpus-audit
- assets
- evals
- scripts
- docs-grounding-verifier
- assets
- evals
- runs
- 20260527-194228
- seeded-corpus
- drift-install-flag
- drift-policy-reject
- drift-registry-resolver
- proof
- claims
- copilot
- evidence
- install
- evidence
- pkgtypes
- evidence
- policy
- evidence
- registries
- evidence
- scripts
- docs
- src/content/docs
- concepts
- consumer
- enterprise
- getting-started
- guides
- integrations
- producer
- author-primitives
- reference
- cli
- troubleshooting
- packages/apm-guide/.apm/skills/apm-usage
- src/apm_cli/commands
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
Lines changed: 57 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
Lines changed: 85 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
0 commit comments